0

我正在使用以下 jQuery AJAX 调用来访问 SOAP Web 服务:

jQuery.ajax({    
    url: url,    
    type: "GET",             
    dataType: "jsonp text",
    crossDomain :true,
    data:"i="+'a'+"&j="+'b',
    processData: false, 
    success: OnSuccess,       
    error: OnError      
}); 

此代码在 IE 中运行良好,但在 Firefox 中得到空响应。在进一步搜索时,Firefox 似乎默认不允许跨域请求,或者它以不同的方式处理标头信息。

我的应用程序已打开localhost:8081,而我要使用的 WebService 已打开localhost:8080。有什么办法可以让 Firefox 发出跨域请求?

4

3 回答 3

0

是的,这个问题在我为 Firefox 安装 CORS 插件后得到解决。但是有没有其他方法,我可以使用 JQuery-ajax 代码设置参数?

于 2012-10-04T03:25:07.677 回答
0

您需要发送与 OPTIONS 请求响应中相同的“Access-Control-####”标头。

于 2013-09-20T21:48:09.823 回答
0

请参阅https://developer.mozilla.org/en-US/docs/HTTP_access_control

于 2012-10-03T18:40:59.697 回答