JQUERY - getJSON - 返回数据项的问题

时间:2012-07-13 15:15:15

标签: java jquery ajax httpserver

我有以下getJSON请求:

$.getJSON(url + "&callback=?", {
    postData: myText
}, function(data) {
    alert('data : ' + data);
});

对于我的测试,我在“localhost:8080”上运行了一个应用程序,我在JSP中执行此getJSON,在“localhost:8090”上运行HTTP Server。

我在上面的getJSON中使用的URL是此HTTP Server的URL,即“http:// localhost:8090 / json”。这是可用的。在此URL上,我输出了一个基于JSON的字符串。

所以..在我的getJSON中,我想从HTTP Server页面上显示的内容中获取此数据。

但它不起作用。

这是我的HTTP服务器代码:

public void RunHttpServerStart() {
    HttpServer server = null;

    try
    {

       HttpJsonHandler handler = new HttpJsonHandler();
       server = HttpServer.create(new InetSocketAddress(8090), 10);
       server.createContext("/json", handler); // The handler holds my JSON string being output
       server.setExecutor(null); // creates a default executor
       server.start();

       System.out.println("Server is started");

       while(handler.shutdown == false) { Thread.sleep(1000); }

       System.out.println("Stopping server");

    }
    catch(Exception ex) { System.out.println(ex.getMessage());}
    finally { 
        if(server != null)
            server.stop(0);
    }
}   

我已经使用来自闪烁的图片从JQUERY的网站上为getJSON实现了示例,但是如何在getJSON调用中获取此字符串数据?

1 个答案:

答案 0 :(得分:0)

尝试使用$.get数据类型的常规jsonp

$.get(url, {
    postData: myText
}, function(data) {
    alert('data : ' + data);
}, 'jsonp');