2013年12月23日 星期一

jQuery RESTful 插件

jQuery RESTful Plugin

今日嘗試了一個 jQuery 的 RESTful 插件。只需要配合 .htaccess 就能實現 RESTful 接口處理,十分方便易用。以下是 .htaccess 的內容:
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule rest/api/member/(.*)$ rest/api/member.php?request=$1 [QSA,NC,L]
</IfModule>

以下是 Javascript 的內容:
_client = new $.RestClient("rest/api/");
_client.add("member");

var request = _client.member.read(123);
request.done(function(data)  {
 alert("GET rest/api/member/123: ");
});
request.fail(function(data)  {
 console.log(data);
});

PHP 方面使用 $_REQUEST["request"]; 就能取得參數。要留意的是,PHP 端要傳回 application/json 格式,而成功時內容要包含「"success":"true"」否則明明是成功傳回的內容,但 jQuery 會把回應看作 fail() 而不是 done()。

參考:http://stackoverflow.com/questions/7542730/jquery-ajax-returns-error-but-is-success

沒有留言: