继续前面的内容
3、更新数据
javascrīpt代码:
<scrīpt language="Javascrīpt" type="text/Javascrīpt">
var requestObj = new XMLHTTPRequest();
//假设用户id为33的用户,要更改它的年龄信息
var updateData = "userid=33&age=41";
//注意这里的方法是PUT,假设API的页面是mp3.php。
requestObj.open("PUT", "mp3.php", true);
//对数据编码
requestObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
//注意发送数据updateData
requestObj.send(updateData);
</scrīpt>
PHP代码:
if($_SERVER['REQUEST_METHOD']=="PUT")
{
//数据处理和其他的方法不太一样,可以通过PHP标准输入流来获取PUT方法的数据
//建立一个标准输入流
$inputStream = fopen("php://stdin", "r");
/*
从输入流读取数据,注意stream_get_contents在PHP5以上才支持,否则用fread。
这里获取的是字符串userid=33&age=41,而不是数组。
对这个字符串进行处理,以及数据库操作不再详述了。
*/
$hisData = stream_get_contents($nputStream);
//关闭输入流
fclose($inputStream);
}
4、删除数据
javascrīpt代码:
<scrīpt language="Javascrīpt" type="text/Javascrīpt">
var requestObj = new XMLHTTPRequest();
//假设有个客户被删除
var case = "userid=41";
//注意这里的方法是DELETE,假设API的页面是mp3.php,我们把参数加在后面。
requestObj.open("DELETE", "mp3.php?"+case, true);
//对数据编码
requestObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
requestObj.send(null);
</scrīpt>
PHP代码:
if($_SERVER['REQUEST_METHOD']=="DELETE")
{
/*
这个时候我们要用$_REQUEST数组接收,里面就有了发送过来的$_REQUEST["userid"]
这时候我们根据这个参数来删除数据库中的数据
*/
}