【发布时间】:2012-08-17 17:54:11
【问题描述】:
根据我对 jeditable 的理解,必填参数是发布新编辑数据的 url。我想做的是使用 http PUT 发送一个 JSON 对象。那可能吗? 感谢您的宝贵时间。
【问题讨论】:
根据我对 jeditable 的理解,必填参数是发布新编辑数据的 url。我想做的是使用 http PUT 发送一个 JSON 对象。那可能吗? 感谢您的宝贵时间。
【问题讨论】:
来自 Jeditable API:
(String) 方法:提交编辑内容时使用的方法。默认为 POST。您很可能想要使用 POST 或 PUT。 PUT 方法与 Rails 兼容。 http://www.appelsiini.net/projects/jeditable
你应该可以做到:
$('.editable').editable('http://www.example.com/save.php', {
method : 'PUT',
data : function() {
var jsonString;
//create json object
return jsonString;
}
});
【讨论】:
是的,您可以发送数据,但我建议通过 POST 发送数据。发送数据字段中的数据:-
type:"POST"
data: " {'x':'value','y':'value','z':'value'}"
和其他字段,如 url 等。
希望对你有帮助。
【讨论】:
您应该覆盖传递给扩展 $.ajax (jQuery) 的 ajaxoptions 属性:
oTable.$('td').editable( url, {
"callback": function( sValue, y ) {
your code
},
"submitdata": function ( value, settings ) {
your code
},
"ajaxoptions": {"method": "PUT"}
} );
似乎 jEditable 本机方法设置通过“Rails 方式”支持 PUT 方法。所以它实际上不是一个 PUT 请求,而是一个带有“_method”变量和“put”作为值的 POST 请求。 某些 REST 服务不适用于这种方法。
【讨论】: