实现ajax发送cors跨域ajaxpostpost请求是在服务器端发送的而不是直接在客户端发送的

再运行,肯定报错在Chrome的控制囼里,还可以看到错误信息

这是因为浏览器的同源策略导致的。默认情况下JavaScript在发送AJAX请求时,URL的域名必须和当前页面完全一致

服务器必须响应并明确指出允许的Method:

由于以POST、PUT方式传送JSON格式的数据在REST中很常见,所以要cors跨域ajaxpost正确处理POST和PUT请求服务器端必须正确响应OPTIONS请求。

原标题:ajax cors跨域ajaxpost这应该是最全的解决方案了

解决方案(一一对应):

  • 建议删除代码中手动添加的*,只用项目配置中的即可

  • 建议删除IIS下的配置*只用项目配置中的即可

  • 一般ajaxcors跨域ajaxpost解決就是通过JSONP解决或者CORS解决,如以下:(注意,现在已经几乎不会再使用JSONP了所以JSONP了解下即可)

    JSONP方式解决cors跨域ajaxpost问题

    jsonp解决cors跨域ajaxpost问题是一个比较古老的方案(实际中不推荐使用),这里做简单介绍(实际项目中如果要使用JSONP,一般会使用JQ等对JSONP进行了封装的类库来进行ajax请求)

    JSONP之所以能够用来解决cors跨域ajaxpost方案,主偠是因为 <>脚本拥有cors跨域ajaxpost能力,而JSONP正是利用这一点来实现。具体原理如图

    JSONP的实现步骤大致如下(参考了来源中的文章)

    客户端网页网页通过添加一個 <>元素向服务器请求JSON数据,这种做法不受同源政策限制

    1. 后台配置可以参考如下步骤:

      打开控制面板选择管理工具,选择iis;右键单击自己的網站,选择浏览;打开网站所在目录,用记事本打开//ajaxCrossDomainSolution.html)

      ●本文编号577以后想阅读这篇文章直接输入577即可

我要回帖

更多关于 cors跨域ajaxpost 的文章

 

随机推荐