我将以下代码上传到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
答案 0 :(得分:0)
这听起来好像你可能遇到跨域脚本问题。如果您要从中获取数据的域与您网站的域不同,则需要使用JSONP从中获取数据。