我正在向 RESTFUL WCF 服务应用程序发送发布请求。我能够POST
通过 Fiddler 成功发送请求。
但是,当我通过 jQuery Ajax 方法执行此操作时,该函数将以下内容返回到 Chrome 开发人员控制台:
OPTIONS http://www.example.com/testservice/service1.svc/GetData 405 (Method Not Allowed) jquery.min.js:6
但是在日志之后一秒钟:
Object {d: "You entered 10"} testpost.html:16
这告诉我的是,jQuery 正在发送一个OPTIONS
失败的请求,然后发送一个POST
返回预期数据的请求。
我的 jQuery 代码:
$.ajax() {
type: "POST", //GET or POST or PUT or DELETE verb
url: "http://www.example.com/testservice/service1.svc/GetData", // Location of the service
data: '{"value":"10"}', //Data sent to server
contentType:"application/json",
dataType: "json", //Expected data format from server
processdata: false,
success: function (msg) {//On Successfull service call
console.log(msg);
},
error: function (xhr) { console.log(xhr.responseText); } // When Service call fails
});
我正在使用 jQuery 版本 2.0.2。
关于为什么会发生此错误的任何帮助将是一个很大的帮助。