Javascript 解析来自ajax调用的成功回调
我有一个主干对象,我正在调用save。我如何知道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) 我不知道你怎么知道你会有我假定的库或响应对象,而不是一般的数据。当我看第二个例子时,我
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);
});