如何在头文件之外的ajax DELETE请求中传递数据
以下是我对DELETE
请求的Ajax请求:
deleteRequest: function (url, Id, bolDeleteReq, callback, errorCallback) { $.ajax({ url: urlCall, type: 'DELETE', headers: {"Id": Id, "bolDeleteReq" : bolDeleteReq}, success: callback || $.noop, error: errorCallback || $.noop }); }
除了headers
之外,还有其他的方法可以传递数据吗?
阅读这个Bug问题: http : //bugs.jquery.com/ticket/11586
引用RFC 2616 Fielding
DELETE
方法请求源服务器删除由Request-URI标识的资源。
所以你需要在URI中传递数据
$.ajax({ url: urlCall + '?' + $.param({"Id": Id, "bolDeleteReq" : bolDeleteReq}), type: 'DELETE', success: callback || $.noop, error: errorCallback || $.noop });
deleteRequest: function (url, Id, bolDeleteReq, callback, errorCallback) { $.ajax({ url: urlCall, type: 'DELETE', data: {"Id": Id, "bolDeleteReq" : bolDeleteReq}, success: callback || $.noop, error: errorCallback || $.noop }); }
注意:使用headers
是在JQuery 1.5中引入的:
与请求一起发送的附加标题键/值对的映射。 该设置在beforeSend函数被调用之前设置; 因此,可以在beforeSend函数中覆盖标题设置中的任何值。