2

根据我对 jeditable 的了解,所需参数是发布新编辑数据的 url。我想做的是使用 http PUT 发送一个 JSON 对象。那可能吗?谢谢你的时间。

4

3 回答 3

1

来自 Jeditable API:

(字符串)方法:提交编辑内容时使用的方法。默认为 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;
     }
 });
于 2012-08-17T18:12:12.703 回答
1

是的,您可以发送数据,但我建议您通过 POST 发送数据。在数据字段中发送数据:-

type:"POST"

data: " {'x':'value','y':'value','z':'value'}"

和其他字段,如 url 等。

希望能帮助到你。

于 2012-08-17T18:16:00.993 回答
0

您应该覆盖传递给扩展 $.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 服务不适用于这种方法。

于 2015-11-12T18:51:15.420 回答