AJAX请求使用哪种HTTP GET / POST方法?

时间:2011-09-20 14:30:00

标签: java javascript ajax java-ee

AJAX请求使用哪种HTTP GET / POST方法?  我们可以在进行Ajax调用时指定方法吗?

7 个答案:

答案 0 :(得分:8)

  

AJAX请求使用哪种HTTP GET / POST方法?

要么。遵循正常规则来确定哪个是合适的。 (即GET是可重复的,POST改变了​​东西等)。如果您使用XHR,大多数浏览器将允许您使用the HTTP methods中的任何一个,而不仅仅是GET和POST。

  

我们可以在进行Ajax调用时指定方法吗?

是。好。通常。 Ajax只是意味着“发出HTTP请求并在不离开当前页面的情况下读取响应”;有很多不同的方法可以做到这一点。 XHR允许你指定方法,JSON-P没有,向隐藏的iframe提交表单,动态地向页面添加图像等等。

答案 1 :(得分:2)

  

AJAX请求使用哪种HTTP GET / POST方法?

两者都是基于程序员使用的。

  

我们可以在进行Ajax调用时指定方法吗?

是的,你可以。然而,它是基于你发送你的ajax的方法

答案 2 :(得分:2)

您可以同时使用 - 取决于您想要做什么。 GET用于检索没有副作用的数据。您还可以使用其他方法,例如DELETE和PUT。

答案 3 :(得分:2)

您可以同时使用GET或POST。这些是Web浏览器支持的HTTP方法之一,您可以通过AJAX或传统方式使用它。

答案 4 :(得分:1)

此代码可帮助您入门:

var params={
    type: "POST",   //you can make this GET
    url: "./ajax/addFriend.php",
    data: "friend="+friend,
    success: function(msg){
      alert('Friend added successfully');
    },
    error: function(){
      alert("There was an error processing your request. Please try again.");
    }
  };
  var result=$.ajax(params).responseText;

答案 5 :(得分:1)

是的,您可以在拨打电话时指定方法。例如,使用jquery,您可以使用方法类型参数调用:

  

“要求的类型(”POST“或”GET“),默认为”GET“。   注意:其他HTTP请求方法(如PUT和DELETE)也可以   这里使用的是所有浏览器都不支持它们。“

$.ajax({
   type: "GET",
   url: "test.js",
   dataType: "script"
 });

$.ajax({
   type: "POST",
   url: "some.php",
   data: "name=John&location=Boston",
   success: function(msg){
     alert( "Data Saved: " + msg );
   }
 });

答案 6 :(得分:0)

可以使用GET或POST进行AJAX调用......您决定......

有几种方法可以做到这一点......使用XMLHttpRequest对象的纯JavaScript,或者使用jQuery等AJAX框架。

纯JavaScript示例

//Create an instance
req = new XMLHttpRequest();

//Use the open command to open the connection...note the username and password
//are used as needed and are not required
//open( Method, URL, Asynchronous, UserName, Password )
req.open('GET','/path/to/send/request',true);  //Could also use POST

//Set a callback to handle the request response
req.onreadystatechange = function() {
    //Common practice to check the ready state and handle it appropriately
    //ready state === 4 is for success
    if(req.readyState === 4) {
        //Do stuff...
    }
}

//Now make the request using the send call
//send( Data )
req.send(null);

XMLHttpRequest对象还有其他有用的事件和选项。还有一个用于与响应交互的API。可以在 this link

找到该文档

现在使用AJAX框架也是可能的,并且可以使事情变得更简单。 jQuery是我在框架中的个人偏好。

jQuery示例

//Here we use jQuery framework to make the call
//With jQuery, you set the options and supply a call back
$.ajax({
    type: "POST",                       //type GET/POST/ETC
    url: "some.php",                    //URL to send to
    data: "name=John&location=Boston",  //data you want to send
    success: function(msg){             //Callback when request is a success
        alert( "Data Saved: " + msg );
    }
});
//Could also do a 'GET' request

可以在 here

找到jQuery AJAX文档

使用AJAX框架(如jQuery)可以简化API调用,使其更易于阅读,编写代码更少。缺点是你获得了库的开销(性能和控制空间大小)。

如果您打算在整个站点中使用该框架(用于AJAX调用和DOM操作),那么我将使用jQuery,但如果是一次或两次调用,只需使用XMLHttpRequest调用,因为开销不会值得。