一尘不染

如何使用jQuery在其他端口上发送AJAX请求?

javascript

我需要向运行守护程序的端口8080发送AJAX请求。


阅读 341

收藏
2020-05-01

共1个答案

一尘不染

您不能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进行跨域通信。

2020-05-01