【发布时间】:2013-06-24 08:32:54
【问题描述】:
我正在向 RESTFUL WCF 服务应用程序发送发布请求。我能够通过 Fiddler 成功发送 POST 请求。
但是,当我通过 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。
任何有关为什么会发生此错误的帮助都会非常有帮助。
【问题讨论】:
标签: jquery web-services rest post wcf-rest