IIS7.5下的RESTful不能跨域PUT和POST
用Postman测试成功,但是在自己写的jQuery代码中测试失败
可以Get,但是不能PUT和POST
IIS7.5中web.config已经做了如下设置
jQuery代码
$.ajax({
url: 'http://xxx.xxx.xxx.xxx:nnnn/api/apps/791',
type: 'PUT',
data: '{"Name": "Tom"}',
dataType: 'json',
contentType: 'application/json',
crossDomain: true,
beforeSend: function( xhr ) {
xhr.setRequestHeader('X-Requested-With', 'jQuery');
},
success: function( response ) {
console.log('ok');
}
});
浏览器 Chrome 53
General
Request URL:http://XXX.XXX.XXX.XXX:10088/api/apps/791
Request Method:OPTIONS
Status Code:405 Method Not Allowed
Remote Address:XXX.XXX.XXX.XXX:10088
Response Headers
Access-Control-Allow-Headers:X-Requested-With
Access-Control-Allow-Methods:GET, PUT, POST, DELETE, OPTIONS
Access-Control-Allow-Origin:*
Allow:PUT,GET
Cache-Control:no-cache
Content-Length:66
Content-Type:application/json; charset=utf-8
Date:Tue, 13 Sep 2016 02:00:41 GMT
Expires:-1
Pragma:no-cache
Server:Microsoft-IIS/7.5
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET
Request Headers
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:zh-CN,zh;q=0.8,en;q=0.6,ja;q=0.4,zh-TW;q=0.2
Access-Control-Request-Headers:content-type, x-requested-with
Access-Control-Request-Method:POST
Connection:keep-alive
Host:XXX.XXX.XXX.XXX:10088
Origin:http://XXX.XXX.XXX.YYY:7788
Referer:http://XXX.XXX.XXX.YYY:7788/jqdebug.html
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.101 Safari/537.36
相关阅读:
webuploader插件ie9报错问题
fs.createReadStream(filepath).pipe(response);这句是什么意思?
IOS下Input元素focus后无法唤起键盘
vue2.0兄弟组件通信,数据传递成功了,但是无法改变组件的数据
ajax velocity 前端用velocity在HTML里渲染数据和使用ajax在JS里面请求数据有什么优劣的区别么?
python的win32com如何筛选excel数据?
判断浏览器不同的js?
mysql中这句select为什么查询出的是空数据?
如何使用runtime获取UIApplication单例并调用其方法?
vue 怎么样把当前的元素索引传到函数去
怎么通过过外部类对象传递一个内部类对象?
如何理解下列代码的清除浮动
正则表达式匹配问题
vue.js jquery如何混用
iframe缩放导致input焦点位置错误
Atom软件问题
请教一下vue-router中两个router的结构写法
jasmine-node写单元测试方法not defined的问题
Laravel怎么刷新缓存?
同时设置元素的css的border-radius和overflow产生影响