Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
jqueryajax读取数据的问题_Jquery - Fatal编程技术网

jqueryajax读取数据的问题

jqueryajax读取数据的问题,jquery,Jquery,奇怪的是,第一种方法不起作用。警报显示未定义。第二个很好用。我试图搜索用法$。ajax我看不出有什么不对。在这两种情况下,数据都是以JSON格式检索的。尝试将datatype设置为JSON: $.ajax("api.php") .done(function(data) { alert(data[0].address) }) $.getJSON("api.php", function(data){ alert(data[0].address) })

奇怪的是,第一种方法不起作用。警报显示
未定义
。第二个很好用。我试图搜索用法
$。ajax
我看不出有什么不对。在这两种情况下,数据都是以
JSON
格式检索的。

尝试将datatype设置为JSON:

$.ajax("api.php")
.done(function(data) {
           alert(data[0].address)
})


$.getJSON("api.php", function(data){
          alert(data[0].address)
})

您可能希望在使用json响应之前对其进行解析-

$.ajax({
  dataType: "json",
  url: "api.php"
})
.done(function(data) {
     alert(data[0].address)
})

您仍然需要在$.ajax中指定数据类型,因为字符串是默认的数据类型。
$.ajax("api.php").done(function(data) {
      data = $.parseJSON(data);
      alert(data[0].address)
});