除非注明转载,否则本博客文章皆为原创。 MSN: wfnlxp@hotmail.com QQ: 176564452

为你的网站添加API--更新和删除数据

上一篇 / 下一篇  2007-03-15 13:53:21 / 个人分类:AJAX

继续前面的内容

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"]

这时候我们根据这个参数来删除数据库中的数据

*/

}


TAG: PHP ajax XML Ajax xml API REST AJAX

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar