1

我正在执行这段代码:

var element=null;
$.ajax({
        type: 'GET',
        async: false,
        url: "C:\Users\myDir\Desktop\Project\jsonfile.json",
        dataType: 'json',
        success : function(data) {
        element=data;
        }
    });

JSON结构:

{
   "info":[
      {
         "a1": "Ram",
         "b1": "P123"
      },
      {
         "a1": "ROM",
         "b1": "P245"
      }
     ]
}

但我没有得到任何变量

4

2 回答 2

0

使用检查 ajax 中的任何错误

var element=null;
$.ajax({
        type: 'GET',
        async: false,
        url: "jsonfile.json",//Edited
        dataType: 'json',
        success : function(data) {
        element=data;
        }
        error: function(jqXHR, textStatus, errorThrown) {
         console.log(textStatus, errorThrown);
        }
    });
于 2013-05-23T07:37:56.100 回答
-1

可能是文件的权限问题。将 json 文件与所有其他代码文件一起插入,并在 url 中给出相对路径

$.ajax({
        type: 'GET',
        async: false,
        url: "jsonfile.json",
        dataType: 'json',
        success : function(data) {
        element=data;
        }
    });

//json文件的位置与ajax调用的文件相同

于 2013-05-23T07:38:42.840 回答