Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Ajax MooTools中的jQuery.getJSON等价物_Ajax_Mootools_Mootools Events - Fatal编程技术网

Ajax MooTools中的jQuery.getJSON等价物

Ajax MooTools中的jQuery.getJSON等价物,ajax,mootools,mootools-events,Ajax,Mootools,Mootools Events,MooTools中是否有类似的jQuery.getJSON()?我有一个名为data.json的json文件,我想通过使用MooTool调用data.json文件来获取其内容。可能吗?我尝试了Request.JSON()。下面是我的代码 var json_req = new Request.JSON({ url:'../public_html/data/data.json', method: 'get', secure: true, data:{

MooTools中是否有类似的
jQuery.getJSON()?我有一个名为data.json的json文件,我想通过使用MooTool调用data.json文件来获取其内容。可能吗?我尝试了
Request.JSON()。下面是我的代码

var json_req = new Request.JSON({
    url:'../public_html/data/data.json',
    method: 'get',
    secure: true,
    data:{
        json: true
    },
    onSuccess: function (res){
        this.result = res;          
    },
    onFailure: function(){
        this.result = "failed";
    }
}).send(); 

此外,我还发现了一个名为Ajax()的Ajax类,他们在整个教程中都在广泛使用它。但是在MooTools文档中,我没有找到这个Ajax()类。我试图通过替换Request.JSON()来使用Ajax(),但出现了“Ajax未定义”错误。这个Ajax类是什么?我们如何在MooTools中使用它?

我有一个用于此任务的小函数。这是密码

var configJson;

function klak_readJson(fileurl) {
  var myRequest = new Request({
    url: fileurl,
    method: 'get',
    onRequest: function(){
      console.log('loading '+fileurl+'...');
    },
    onSuccess: function(responseText) {
      console.log('received bytes '+responseText.length);
      configJson=JSON.parse(myRequest.response.text);
    }
  });
  myRequest.send();
}
调用函数将JSON对象存储到configJson中

klak_readJson('/js/test.json');

希望能有所帮助。

下面是一个简单的示例,说明您正在关注的功能。基本上是围绕类包装函数。。。您也可以直接使用该类

function getJSON(url, callback) {
    new Request.JSON({
        url: url,
        onSuccess: callback
    }).send();
}

// and invoque it:
getJSON('/echo/json/', function(json) {
    console.log(json);
});
你可以在这里现场查看:

这件适合我

window.addEvent('domready', function() {
    new Request.JSON({
        url: url,
        data: {'delay': 1},
        method: 'post',
        onSuccess: function(response) {
        var myJSON = JSON.encode(response)
          console.log(myJSON); 
        }
    }).send();
})
你可以在这里看到结果


您使用的是什么版本的MooTools?我使用的是MooTools 1.6.0您如何使用代码?这个结果是什么?这是你代码的其他部分吗?您能否显示更多代码,以便我们了解您是如何使用请求的。Request.JSON相当于jQuery.getJSON。为什么要同步ajax?我想说的是,这是一个不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-不-。只有在极少数情况下,使用同步方法优于异步方法。