什么是AjaxAdapter,什么是query()?

时间:2012-11-12 13:29:20

标签: javascript

我有一个代码:

req = new AjaxAdapter;
req.dataType = 'json';

return req.query('GET', url, request, function(responseServer, status, xhr) {
        var json;
        json = responseServer.data;
        return response(json);
    }, function(jqXHR, textStatus, errorThrown) {
        var exception;
        exception = jQuery.parseJSON(jqXHR.responseText);
        return showError(exception);
    });

我不明白。那么query()函数是什么?我在jQuery文档中找不到它。在我的例子中看到这个函数有5个参数:

  • 获得
  • URL
  • 请求
  • 返回数据的功能(响应)
  • 错误时调用的功能

请求是什么?我在哪里可以找到query()函数的文档?

4 个答案:

答案 0 :(得分:0)

jQuery中不存在query函数

您必须使用其他图书馆

答案 1 :(得分:0)

这不是jquery,但你可以尝试

console.log(AjaxAdapter.query)

查看该功能的作用

答案 2 :(得分:0)

使用jQuery $ .ajax代替

var request = $.ajax({
  url: "script.php",
  type: "POST",
  data: {id : menuId},
  dataType: "html"
});

request.done(function(msg) {
  $("#log").html( msg );
});

request.fail(function(jqXHR, textStatus) {
  alert( "Request failed: " + textStatus );
});

答案 3 :(得分:0)

这不是jQuery。至于query方法的作用,请查看其签名:

req.query( 'GET', url, request, function( responseServer, status, xhr )

它将post-type作为第一个参数,将URL作为第二个参数,将请求数据作为第三个参数,并在请求完成时使用回调函数。

您的回调会返回服务器的响应,指示响应类型的状态代码,以及查询方法用于发出请求的XHR对象。