Javascript 可以让JqGrid向服务器发送JSON查询字符串吗?

Javascript 可以让JqGrid向服务器发送JSON查询字符串吗?,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,可以告诉jqGrid以JSON格式发送所有搜索选项吗?因此,我不必在后端对其进行重新格式化。没有文档中提到的直接功能,因此您可能已经在jqGrid的beforeSubmit方法中手动实现了这一点。我会自然而然地用方法来表示形式和形式。然后必须通过Ajax提交序列化表单。只需确保返回success:false,以便jqGrid不会提交表单 beforeSubmit : function(postdata, formid) { var formarray = $('#' + formid).

可以告诉jqGrid以JSON格式发送所有搜索选项吗?因此,我不必在后端对其进行重新格式化。

没有文档中提到的直接功能,因此您可能已经在jqGrid的beforeSubmit方法中手动实现了这一点。我会自然而然地用方法来表示形式和形式。然后必须通过Ajax提交序列化表单。只需确保返回success:false,以便jqGrid不会提交表单

beforeSubmit : function(postdata, formid) {
    var formarray = $('#' + formid).serializeArray();
    var httpbody = JSON.stringify(formarray);
    // Send accordingly via AJAX
    $.ajax(...);
    // This looks kind of weird, but we don't want jqgrid to continue cause it was sent already
    return { success : false, message : "Successffully saved" };
} 

虽然这似乎不是最好的解决方案,但beforeSubmit事件可能是唯一可以深入研究它的地方。

我不知道这会有多大帮助,但我发现,只要我将editurl设置为“#”,我就可以在这里返回true

beforeSubmit:函数(postdata,formid){

} 到目前为止我还没有经历过任何副作用

                    if (isValid) {
                        $.ajax({
                            type: "POST",
                            async: false,
                            contentType: "application/json; charset=utf-8",
                            url: "/RateIQ/Main.aspx/Accessorial/AccessorialDetailSave",
                            data: JSON.stringify(postdata),
                            dataType: "json"
                        });
                    }
                    return [isValid, ""];