故障排除jquery / ajax json数据检索

时间:2010-12-21 17:14:24

标签: jquery ajax web-services json firebug

我将以下代码上传到tomcat服务器中,代码假设从其他服务器检索信息,由于某种原因这没有发生,没有其他服务器的回复以下是代码我得到错误功能提醒“握手没有经过“

$(document).ready( function() {
    var home_add='http://mywebsite.net:3300/gateway';
    $('#handshake').click(function(){
         alert(" sending json data");
         $.ajax({                 /* start ajax function to send data */ 
             url:home_add,
             type:'POST',
             datatype:'json',
             contanttype:'text/json',
             async: false, 
             error:function(){ alert("handshake didn't go through")}, /* call disconnect function */
             data: {
                 "supportedConnectionTypes": "long-polling",
                 "channel": "/meta/handshake",
                 "version": "1:0"
             },
             success: function(data) {
                 $("p").append(data+"<br/>");
                 alert("sucessful handshake");
             }                    
         });
     });
});

我检查了firebug网络面板,我收到了以下请求标题已发送但没有响应,没有xhr请发给我你的反馈

mywebsite.net:3300
User-AgentMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101209 CentOS/3.6-2.el5.centos Firefox/3.6.13
Accepttext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Languageen-us,en;q=0.5
Accept-Encodinggzip,deflate
Accept-CharsetISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive115
Connectionkeep-alive
Originhttp://127.0.0.1:8080
Access-Control-Request-Me...POST 

1 个答案:

答案 0 :(得分:0)

这听起来好像你可能遇到跨域脚本问题。如果您要从中获取数据的域与您网站的域不同,则需要使用JSONP从中获取数据。