【发布时间】:2011-11-04 21:00:31
【问题描述】:
我一直在使用带有 ASP.NET 的 JayRock 框架来返回通过 javascript 使用的 JSON。一切正常,直到我将 $.ajax 调用从 GET 更改为 POST。进行该更改后,我现在收到此错误。
{"id":null,"error":{"name":"JSONRPCError","message":"Missing value.","errors":[{"name":"JsonException","message":"Missing value."}]}}
这是我的 javascript:
var tmp = '{ "assID": 52 }';
var tmpObj = $.parseJSON(tmp);
$.ajax
({
type: "POST",
url: '/jsonC.ashx/tester',
dataType: 'json',
data: tmpObj,
async: true,
contentType: 'application/json',
success: function (result) {
console.log(JSON.stringify(result));
}
})
有人有什么想法吗? 提前致谢。
【问题讨论】:
-
该网址是否希望收到帖子?如果它只查找 GET 值,那么您仍然需要在 URL 中传递参数。
-
和 Marc 的想法一样,但是正确的做法是从 POST 获取服务器端的参数,而不是在 URL 中冗余发送。
-
我想我不明白,我正在使用 Jayrock,我认为它可以为我处理差异?我似乎找不到任何设置..我整天用谷歌搜索这个问题