我正在尝试使用已安装的小部件中的API请求,但我注意到我的Json数据成功返回“对象引用未设置为对象实例”的异常。
这是杰森(Json):
$(".wanted:not(.aaa .wanted)").css("text-transform", "uppercase");
这是发布请求的ajax代码:
{
"ApiKey": "d4f37ba05a1941928de3109c8632b1ce",
"Text": "tesst%0A",
"Language": "en",
"Rule": "Preediting_Forum",
"Grammar": "1",
"Spell": "1",
"Style": "1",
"SessionMetadata": "Preediting_Forum;0",
"RequestFormat": "HTML"
}
可能是什么原因?
修改 这是C#代码:
$.ajax({
url: settings.AcceptServerPath + "/Core/AcceptRequest",
dataType: "json",
contentType: "application/json",
type: "POST",
async: true,
cache: true,
data: jsonData,
success: function (data) {
console.log(data);
handleRequestStatus(data, "ACCEPT");
},
complete: function (data) {},
error: function (error) {
displayFailedMessage("ACCEPT", configuration.language.errorRequestFailed);
}
});
AcceptRequest也有一个[RestHttpVerbFilter]。不确定在这种情况下使用哪个...
答案 0 :(得分:0)
我有同样的问题, 这是因为响应是“没有内容”, 当响应为“无内容”时,即什么也没退。 ajax显示未定义的对象。 因此,请确保响应包含json对象。只需尝试alert(JSON.stringify(data));