我已经创建了一个帖子WebApi,我可以这样调用它:
<script type="text/javascript">
var TheData = {
Number: "7181112222",
Username: "myusername",
Password: "mypassword",
enable: "True",
};
$.ajax({
type: "POST",
cache: "False",
url: "http://www.######.com/someapi/api/SettingsConfig",
data: TheData
}).done(function (msg) {
alert(msg);
}).error(function (msg) {
alert('Fail');
});
</script>当我运行这段代码时,我会得到一个“成功”的警告。
当我在fiddler...yipes中运行这段代码时!
发布http://www.######.com/someapi/api/SettingsConfig Number=6464482035&Username=metheuser&Password=9999&enable=True
404错误
为什么会有这种不一致!
发布于 2013-05-03 03:37:44
在javascript代码片段中,您发布了一个JSON对象,而在fiddler示例中,它是一个x-www-form-urlencoded字符串。
您是否尝试过在请求中包含Content-Type标头:
application/x-www-form-urlencoded和发布stringapplication/json以及发布JSON object你的控制器的方法签名是什么样子的--你在第二个例子中是否命中了这个方法,或者它在那之前就出错了?
在这个上下文中,404到底是什么意思-- 'number‘not found / post data null?
发布于 2013-05-03 04:03:02
这种行为有两种可能的原因:
Content-Type不正确,应设置application/json值;https://stackoverflow.com/questions/16344747
复制相似问题