在MooTools中使用Request.JSON导入本地JSON时出现问题

时间:2012-03-29 18:19:52

标签: javascript json mootools

我正在尝试在mooTools中使用Request.JSON从我称为“sample1.json”的文件中引入一个对象,该文件存储在本地的同一文件夹中。我使用jQuery的“$ .getJSON()”成功地做到了这一点,这很简单,但是在mooTools中遇到了这个困难。

这是我的剧本:

var jsonRequest=new Request.JSON({
    url: 'sample1.json', 
    onComplete: function(){
        alert('JSON imported successfully!');
    }
});

以下是'sample1.json'的样子:

{
"string": "The quick brown fox jumped over the lazy dog",
"number":1,
"object":{"width":1000,"height":2000},
"array":[0,60],
"null":""
}

我从来没有得到我希望的警示信息;我觉得这是一个微不足道的问题,但经过几个小时的研究试图理解我的错误,我没有得到任何结果。我感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

您的问题只是您从未发送过请求。 new Request.JSON() simple创建一个新的请求对象。您需要致电send来实际启动请求。此外,当请求成功或不成功时,会调用onComplete,但onSuccess将是您的json响应:

var jsonRequest = new Request.JSON({
    url: 'sample1.json', 
    onComplete: function(){
        alert('Request Complete!');
    },
    onSuccess: function(jsonResponse){
      // jsonResponse is the actual json in 'sample1.json'
    }
}).send(); // or jsonRequest.send() later if needed