如何使用jQuery在其他端口上发送AJAX请求?
我需要向运行守护程序的端口8080发送AJAX请求。
回答:
您不能POST
跨域,子域或端口号信息。但是,如果您可以同时访问守护程序 和 请求站点,则可以使用JSONP
。如果需要返回数据,则daemon
需要支持callback
查询参数并以正确的格式返回它。
将信息传递给守护程序:
$.getJSON('http://domain.com:8080/url/here?callback=?', { key: 'value',
otherKey: 'otherValue'
}, function(data){
// Handles the callback when the data returns
});
现在,只需确保您的守护程序可以处理该callback
参数。例如,如果callback=mycallback
守护程序的返回(唯一写入页面的内容)应如下所示:
对于键/值对:
mycallback( {'returnkey':'returnvalue', 'other':'data' });
对于数组:
mycallback( [1,2,3] );
如果没有JSONP或类似机制,则无法使用jQuery进行跨域通信。
以上是 如何使用jQuery在其他端口上发送AJAX请求? 的全部内容, 来源链接: utcz.com/qa/401313.html