AJAX请求使用哪种HTTP GET / POST方法? 我们可以在进行Ajax调用时指定方法吗?
答案 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调用,因为开销不会值得。