根据我对jeditable的理解,所需参数是发布新编辑数据的url。我想要做的是使用http PUT发送JSON对象。那可能吗? 谢谢你的时间。
答案 0 :(得分:1)
来自Jeditable API:
(String)method:提交编辑内容时使用的方法。默认为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;
}
});
答案 1 :(得分:1)
是的,您可以发送数据,但我建议您通过POST发送。在数据字段中发送数据: -
type:"POST"
data: " {'x':'value','y':'value','z':'value'}"
和其他字段如url等。
希望它有所帮助。
答案 2 :(得分:0)
你应该覆盖传递给扩展$ .ajax(jQuery)的ajaxoptions prop:
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服务无法使用此方法。