javascript - 如何建立跨域请求

  显示原文与译文双语对照的内容
0 0

这个问题已经有了答案如下:

如你所知,安全的web浏览器不允许跨域请求的制定。 我读过它指出应该使用XMLHTTPRequest只有在可以把服务器上的文件( 就是把请求页将加载到相同的域) 。 如果不能应该搜索的备选。

我的问题是 :

  1. 什么是跨域替代XMLHTTPRequest?
  2. 怎么办WebSockets? 这个技术允许跨域请求怎么样?

EDIT : 它仍然对我不清楚。。。

例如,我把我的网页从 www .domain1 。com 我需要从 www请求Javascript .domain2 。com 。 所以拉页面应该包含类似:

<script src="www.domain2.com/script.js"></script>

以避免跨域限制。

然后我可以用JSONP和请求的大致情况: http://ww .domain1 .com/callback=someFunction jsblocks

But : 是不是一样的。 我再推js从另一个域 ! 避免跨域限制做?

时间:原作者:3个回答

0 0

做一个跨域AJAX调用

web服务必须支持方法注入为了做到JSONP 。

代码看似正常并且还能撑如果你的web服务和web应用程序承载在同一个域中。

当你执行$ 与dataType .ajax : 'jsonp'这意味着JQuery URL实际上是将新参数添加到查询。

例如,如果你的URL http://10.211.2.219:8080/SampleWebService/sample.do那么JQuery将添加callback={some_random_dynamically_generated_method} 。?

此方法更多的一类代理附加到window对象。 这也不是什么特定但并类似于:

window.some_random_dynamically_generated_method = function(actualJsonpData) {
    //here actually has reference to the success function mentioned with $.ajax
    //so it just calls the success method like this: 
    successCallback(actualJsonData);
}

有关详细信息,请检查以下各项。

http://json p .org/

Make跨域ajax请求使用JQuery JSONP?

原作者:
0 0

如果你希望发送一些数据,并且你不需要保护( 任何公共infos ) 可以使用CORS代理,谁做到了,你不必在代码中更改任何设置或在服务器端( 特别是这不是你服务器像Yahoo API或OpenWeather ) 。 我使用以获取JSON文件用XMLHttpRequest以及它工作良好。

http://www .corsproxy .com/

原作者:
...