解析来自ajax调用的成功回调

时间:2013-09-13 03:59:21

标签: javascript ajax backbone.js

我有一个我正在调用的骨干对象。我如何知道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调用中的回调方式。就像你可以使用实际的库对象,响应对象,数据对象,以及如何正确解析结果。提前谢谢!

1 个答案:

答案 0 :(得分:0)

你应该

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

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

然后我认为你会很好