所以我对此有一个愚蠢的问题:
$.ajax({
type: "GET",
url: `URL`,
data: DO STUFF WITH WHAT I GOT FROM THE REQUEST???,
});
在ajax中,当我使用data:
参数从URL发出get请求时,我给出的回复是data
或data
我从请求中收到的数据?
答案 0 :(得分:1)
这里要理解的主要是任何AJAX调用(真正的任何Web请求)都有两个组件:请求和响应。实际的$.ajax()
函数调用正在发送请求,并提供回调函数来处理响应。
举例说明:
$.ajax({
type: "GET", // request type
url: "http://www.example.com/someResource", // destination URL
data: { name: "David", location: "Boston" } // data to send
});
这会向指定的URL发出GET请求,并向其发送指定的数据。由于没有提供回调,因此忽略此情况下的响应。但你可以提供一个:
$.ajax({
type: "GET",
url: "http://www.example.com/someResource",
data: { name: "David", location: "Boston" }
}).done(function(response) {
// handle the response
});
包含"处理响应的功能"当从服务器收到AJAX响应时,系统将调用它。 response
变量(或任何你想称之为变量的名称,无关紧要)将包含服务器返回的任何内容。这可能是什么,真的。
答案 1 :(得分:1)
您可以对ajax调用成功部分中的数据执行某些操作:
$.ajax({
dataType: 'json',
url: url,
data: data,
success: success
});
在这种情况下,潜在的成功回调将如下所示:
function success(data) {
// do something with data, which is an object
}
或者如果没有数据要发送:
function testAjax(handleData) {
$.ajax({
url:"getvalue.php",
success:function(data) {
handleData(data);
}
});
}