Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JQuery、ajax、端口号_Java_Jquery_Ajax - Fatal编程技术网

Java JQuery、ajax、端口号

Java JQuery、ajax、端口号,java,jquery,ajax,Java,Jquery,Ajax,如何从服务器获取jsonhttp://localhost:2323如果jQuery中的$.Ajax不起作用。json由java类生成: public class Main { public static void main(String[] arr) { new Main().start(); } protected void start() { for (;;) { try { So

如何从服务器获取json
http://localhost:2323
如果jQuery中的$.Ajax不起作用。json由java类生成:

public class Main {
    public static void main(String[] arr) {
        new Main().start();
    }
    protected void start() {
        for (;;) {
            try {
                Socket remote = new ServerSocket(2323).accept();//port number
                BufferedReader in = new BufferedReader(new InputStreamReader(
                        remote.getInputStream()));
                PrintWriter out = new PrintWriter(remote.getOutputStream());
                String str = ".";
                while (!str.equals(""))
                    str = in.readLine();
                out.println("HTTP/1.0 200 OK");
                out.println("Content-Type: text/html");
                out.println("Server: Bot");
                out.println("");
                out.print("{\"a\":\"A\",\"b\":\"asdf\",\"c\":\"J\"}");
                out.flush();
                remote.close();
            } catch (Exception e) {
                System.out.println("Error: " + e);
            }
        }
    }
}
输出{“a”:“a”,“b”:“asdf”,“c”:“J”}。 jquery脚本是

$(document).ready(function() {
    $.ajax({
        type: 'POST',
        dataType: 'json',
        url: 'http://localhost:2323',//the problem is here
        async: false,
        data: {},
        success: function(data) {
            alert(data.a+' '+data.b+' '+data.c);
        }
    });
});
如果url是
http://localhost
,然后它就工作了,如果我附加一个:portnumber,它就不工作了。如何从url读取:端口号


谢谢

由于同源策略,在ajax调用中指定端口将不起作用。这意味着URL必须与脚本所在的服务器具有相同的域和端口

另外,请注意,这个问题已经被问过了,并且是在谷歌搜索的第一个结果之一-