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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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请求什么?_Ajax - Fatal编程技术网

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调用返回的参数。我最终使用了这个参数,它工作起来很有魅力,谢谢!