Ajax Json成功时未定义对象

时间:2018-11-21 16:02:56

标签: c# jquery json ajax

我正在尝试使用已安装的小部件中的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]。不确定在这种情况下使用哪个...

1 个答案:

答案 0 :(得分:0)

我有同样的问题, 这是因为响应是“没有内容”, 当响应为“无内容”时,即什么也没退。 ajax显示未定义的对象。 因此,请确保响应包含json对象。只需尝试alert(JSON.stringify(data));