Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析来自ajax调用的成功回调_Javascript_Ajax_Backbone.js - Fatal编程技术网

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

Javascript 解析来自ajax调用的成功回调,javascript,ajax,backbone.js,Javascript,Ajax,Backbone.js,我有一个主干对象,我正在调用save。我如何知道ajax调用返回了什么。看看我参与的项目的代码,我发现有些人只是有一个通用的 success: function (data) { console.log(data); 然后其他时候,我看到: success: function (library, response) { console.log(library); console.log(response) 我不知道你怎么知道你会有我假定的库或响应对象,而不是一般的数据。当我看第二个例子时,我

我有一个主干对象,我正在调用save。我如何知道ajax调用返回了什么。看看我参与的项目的代码,我发现有些人只是有一个通用的

success: function (data) {
console.log(data);
然后其他时候,我看到:

success: function (library, response) {
console.log(library);
console.log(response)
我不知道你怎么知道你会有我假定的库或响应对象,而不是一般的数据。当我看第二个例子时,我看到的是

console.log(response);
我看到响应有三个属性:

Notifications
Response
ResponseStatus
响应本身看起来像
对象{Id=“12345”,href=“the/href”,Name=“asdf”}

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

console.log(response.Name);
即使我能看到值,我也总是没有定义

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

你应该

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


然后我认为你会很好

你不想:
console.log(response.response.Name)?Wpdoherty926 Doh!对
$.ajax({
   ..
   success : function(data) {
      var result = JSON.parse(data);
});