如何使用jeditable发送JSON

时间:2012-08-17 17:54:11

标签: json jeditable

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

3 个答案:

答案 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服务无法使用此方法。