现在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);看看效果。
若通过PUT,DELETE向服务器端传递参数,
似乎服务器端无法接受参数?
恩
restful~
Prototype能直接支持delete和put么?