现在REST是一个比较热门的概念。在具体操作上,GET和POST请求都好说,但如何从客户端发起DELETE和PUT请求就不那么容易了。通过表单提交时,即使把method设成delete或put,实际请求时还是会变成post。不过通过XMLHTTPRequest可以实现这个。
function getXMLHTTPRequest(){
if (XMLHttpRequest) {
return new XMLHttpRequest();
} else {
try{
return new ActiveXObject('Msxml2.XMLHTTP');
}catch(e){
return new ActiveXObject('Microsoft.XMLHTTP');
}
}
}
var xhr = getXMLHTTPRequest();
xhr.open('DELETE','http://localhost/test.php',false);
xhr.send(null);
document.write(xhr.responseText);
在test.php里写个print_r($_SERVER);看看效果。

本文详细介绍了如何通过XMLHttpRequest在客户端发起RESTful API中的DELETE和PUT请求,解释了为何直接通过表单提交时请求类型会默认为POST,并提供了一个示例代码来展示如何正确设置请求类型。
257

被折叠的 条评论
为什么被折叠?



