Ajax请求什么?

时间:2017-04-06 18:56:01

标签: ajax

所以我对此有一个愚蠢的问题:

$.ajax({
            type: "GET",
            url: `URL`,
            data: DO STUFF WITH WHAT I GOT FROM THE REQUEST???,
        });

在ajax中,当我使用data:参数从URL发出get请求时,我给出的回复是datadata我从请求中收到的数据?

2 个答案:

答案 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); 
    }
  });
}