如何使用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

回到顶部