我的javascript中有以下ajax调用。此调用正确执行,在服务器上执行相应的操作,服务器返回状态200和JSON对象,该对象包含:包含值result
的字符串名"OK"
和名为{{的元组数组1}}。我可以通过在Chrome中侦听结果来查看此返回的数据。
我的问题是aaData
按预期执行,alert("Hello")
显示“对象”(正如我所料); alert(response)
显示“未定义”。在我看来,alert(response["result"]
已经被解析为一个javascript对象,我应该能够使用它。我错了吗?我需要对这个对象做些什么吗?或者我错误地解决了它的元素。
response
答案 0 :(得分:1)
使用success
回调代替complete
。
来自manual
成功(data,textStatus,jqXHR)
请求成功时要调用的函数。该函数传递三个参数:从服务器返回的数据,根据dataType参数格式化;描述状态的字符串;和jqXHR(在jQuery 1.4.x,XMLHttpRequest中)对象
完成(jqXHR,textStatus)
请求完成时要调用的函数(执行成功和错误回调之后)。该函数传递两个参数:jqXHR(在jQuery 1.4.x,XMLHTTPRequest中)对象和一个对请求状态进行分类的字符串
编辑:此外,@ hobbs上面说的是