我需要向运行守护程序的端口8080发送AJAX请求。
您不能POST跨域,子域或端口号信息。但是,如果您可以同时访问守护程序 和 请求站点,则可以使用JSONP 。如果需要返回数据,则daemon需要支持callback查询参数并以正确的格式返回它。
POST
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守护程序的返回(唯一写入页面的内容)应如下所示:
callback=mycallback
对于键/值对:
mycallback( {'returnkey':'returnvalue', 'other':'data' });
对于数组:
mycallback( [1,2,3] );
如果没有JSONP或类似机制,则无法使用jQuery进行跨域通信。