如何在头文件之外的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函数中覆盖标题设置中的任何值。