html5 - jQuery XHR 实现 PUT 或者 DELETE ZF2 REST 服务器数据
巴扎黑
巴扎黑 2017-04-17 11:01:50
0
2
477

在网上搜了整一下午了,包括看 jQuery 的官方 API 说明文档,还是搞不清楚如何在 HTML 客户端,通过 jQuery 的 XMLHTTPRequest 来实现对 Zend Framework 2 REST 服务器的 PUT 和 DELETE 的请求……
自学能力太差,这么简单的问题越搞越糊涂,求高人指点迷津!!!

client_delete.html
   
 

Delete the Book with ISBN:

ISBN:

ZF2 Controller 部分
class BooksController extends AbstractRestfulController { public function delete($id) { //$this->getBooksTable()->deleteRowByPrimaryKey($id); return "You delete a book!"; } }
巴扎黑
巴扎黑

全員に返信 (2)
伊谢尔伦

多次测试后决定放弃使用 form 中的 method/_method 提交方式。感谢 @lanisle 最开始的提示:

是否支持PUT和DELETE请求取决于浏览器

新的方法将使用 JS/DOM 和 jQuery 通过 button 的 onclick 事件来实现 DELETE 的提交方式。
下面的代码已经测试可行。

JS 代码
form 内容修改
 

ISBN:

いいねを押す+0
    洪涛

    是否支持PUT和DELETE请求取决于浏览器,jquery文档也有标注:

    type (String) : (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。

    一般情况下是需要POST请求配合隐藏域来支持PUT和DELETE的,对于jquery而言,直接附带一个"_method"参数就好了。

    Good luck!

    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!