2012-11-12 159 views
0

我有一个代码:什么是AjaxAdapter和什么是query()?

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个参数:

  • 得到
  • 网址
  • 要求
  • 函数返回数据(响应)
  • 功能是通话时的错误

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

+3

这不是jQuery。 – Sampson

+0

我认为问题是:什么是AjaxAdapter?你能找到AjaxAdapter的定义吗? –

+0

https://groups.google.com/forum/?fromgroups=#!topic/wireit/psZEjY3L3Go – jbabey

回答

0

这不是jQuery。至于query方法做什么,看看它的签名:

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

它需要的类型后,作为第一个参数,URL作为第二个,你的请求数据作为第三,和一个回调函数,当请求完成。

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

0

query功能不存在的jQuery

您必须使用另一个库

0

这不是jQuery的,但你可以尝试

console.log(AjaxAdapter.query) 

看到的功能是什么

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); 
}); 
+0

虽然可能是一个有效的*替代*,它并不回答问题本身。 –