0

我有一个我正在调用保存的主干对象。我怎么知道 ajax 调用中返回的内容。看着我投入的项目的代码,我看到有些人只是有一个通用的

success: function (data) {
console.log(data);

然后其他时候,我看到:

success: function (library, response) {
console.log(library);
console.log(response)

我很困惑你怎么知道你会假设一个库或响应对象,而不是一般数据。当我查看第二个示例时,我正在查看的输出

console.log(response);

我看到响应具有三个属性:

Notifications
Response
ResponseStatus

响应本身看起来像Object {Id="12345", href="the/href", Name="asdf"}

所以对我来说它看起来像一个 Javascript 对象,但是当我尝试做

console.log(response.Name);

即使我可以看到价值,我也总是不确定。

所以我试图了解 ajax 中的回调是如何调用的。就像您何时可以使用实际的库对象、响应对象和数据对象,以及如何正确解析结果。提前致谢!

4

1 回答 1

0

你应该要么

$.ajax({
   dataType : 'json',
   ..
})

或者

$.ajax({
   ..
   success : function(data) {
      var result = JSON.parse(data);
});

那我觉得你会很好

于 2013-09-13T04:09:29.740 回答