JEditable, how to handle a JSON response?

前端 未结 4 1955
遥遥无期
遥遥无期 2021-02-07 10:22

Right now, the server response I\'m working with sends back a JSON response like this:

{\"status\":1}

After saving, jeditable places the actual

4条回答
  •  -上瘾入骨i
    2021-02-07 11:25

    This is how I handled the json response.

    First, set the datatype using ajaxoptions. Then, handle your data in the callback function. Therein, this.revert is your original value.

    oTable.$('td:eq(3)').editable('/admin/products/add_quantity_used', {
        "callback" : function(sValue, y) {
            var aPos = oTable.fnGetPosition(this);          
            if($("#dialog-message").length != 0){
                $("#dialog-message").remove();
            }
            if(!sValue.status){
            $("body").append('');
            $( "#dialog-message" ).dialog({
                modal: true,
                buttons: {
                    Ok: function() {
                        $( this ).dialog( "close" );
                    }
                }
            }); 
            if(this.revert != '')
                oTable.fnUpdate(this.revert, aPos[0], aPos[1]);
            else 
                oTable.fnUpdate("click to edit", aPos[0], aPos[1]);
          }else
            if(sValue.status)
                oTable.fnUpdate(sValue.value, aPos[0], aPos[1]);
    
    
        },
        "submitdata" : function(value, settings) {
            return {
                "data[users_to_products][users_to_products_id]" : this.parentNode.getAttribute('id'),
                "column" : oTable.fnGetPosition(this)[2]                
            };
        },
        "height" : "30px",
        "width" : "30px",
        "maxlength" : "3",
        "name" : "data[users_to_products][quantity_used]",
        "ajaxoptions": {"dataType":"json"}
    }).attr('align', 'center');
    

提交回复
热议问题