Ajax请求什么?
所以我有一个愚蠢的问题:Ajax请求什么?,ajax,Ajax,所以我有一个愚蠢的问题: $.ajax({ type: "GET", url: `URL`, data: DO STUFF WITH WHAT I GOT FROM THE REQUEST???, }); 在ajax中,当我使用数据:参数从URL发出get请求时,我是否给出了一个响应,该响应是数据还是数据是我从请求中收到的数据?这里要理解的主要内容是,任何ajax调用(任何web请求)都有两个组件:请求和响
$.ajax({
type: "GET",
url: `URL`,
data: DO STUFF WITH WHAT I GOT FROM THE REQUEST???,
});
在ajax中,当我使用
数据:
参数从URL发出get请求时,我是否给出了一个响应,该响应是数据
还是数据
是我从请求中收到的数据?这里要理解的主要内容是,任何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
变量(或者您想调用该变量的任何内容,名称无关紧要)将包含服务器返回的任何内容。这里要理解的主要一点是,任何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
变量(或者您想调用该变量的任何内容,名称无关紧要)将包含服务器返回的任何内容。它可以是任何东西,真的。您可以在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);
}
});
}
您可以在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);
}
});
}
代码中的
data
属性是发送到服务器的数据。那么如何处理从GET获取的数据呢?无论我读了多少文档,这都会让我感到困惑。您提供了一个回调来处理异步响应。请看一下示例中的.done()
回调:您是否有一个我可以看到的示例,或者一些不是文档的东西?文档中的示例信息较少,在这方面对新手没有帮助。代码中的data
属性是发送到服务器的数据。那么如何处理从GET中获取的数据呢?无论我读了多少文档,这都会让我感到困惑。您提供了一个回调来处理异步响应。请看一下示例中的.done()
回调:您是否有一个我可以看到的示例,或者一些不是文档的东西?文档中的示例信息较少,在这方面对新手没有帮助。因此,如果我只想获取请求时从服务器收到的数据,我甚至不需要请求中的数据:
。我只是在.done((接收的数据)=>{do stuff})中完成这一切代码>@RyanTibbetts:如果没有数据要发送,那么请确定。文档中有多种选项可供使用,但对于任何给定的AJAX请求,几乎不需要这些选项。我并没有尝试这样做,以查看这是否真的有效,我想它确实有效,但是我使用了on success方法来处理数据,感谢您的帮助David,您也让我更了解ajax请求。因此,如果我只想获取请求时从服务器收到的数据,我甚至不需要请求中的数据:
。我只是在.done((接收的数据)=>{do stuff})中完成这一切代码>@RyanTibbetts:如果没有数据要发送,那么请确定。文档中有多种选项可供使用,但对于任何给定的AJAX请求,几乎不需要这些选项。我并没有尝试这样做,以查看这是否真的有效,我想它确实有效,但是我使用了on success方法来处理数据,感谢您的帮助David,您也让我更了解ajax请求。因此,如果我只想获取请求时从服务器收到的数据,我甚至不需要请求中的数据:
。我只是在success(data received)=>{do stuff}中完成这一切,
Yes,如果您没有发送任何内容。请参阅我的最新答案。回调函数的数据参数是从ajax调用返回的参数。我最终使用了这个参数,它工作起来很有魅力,谢谢!因此,如果我想做的只是获取请求时从服务器收到的数据,那么我甚至不需要请求中的数据:
。我只是在success(data received)=>{do stuff}中完成这一切,
Yes,如果您没有发送任何内容。请参阅我的最新答案。回调函数的数据参数是从ajax调用返回的参数。我最终使用了这个参数,它工作起来很有魅力,谢谢!