【问题标题】:JQGrid post data during editJQGrid 在编辑期间发布数据
【发布时间】:2012-03-21 19:10:42
【问题描述】:

我有一个 JQgrid,它在加载时工作正常。但我想向 wcf 服务发送一些额外的数据。我尝试了editData,Serializeeditdata但无法做到。任何人都可以帮我发送它。我搜索并尝试了很多并实现了但它没有用。如果我为我的保存方法添加参数 jqgrid 会抛出错误。

jQuery(document).ready(function() {
            jQuery("#grid").jqGrid({
                url: "../Service.svc/GetData",
                data: JSON.stringify(params),`enter code here`
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                colNames: ['Id', 'Value'],
                colModel: [{ name: 'Id', index: 'Id', width: 1, align: 'left', editable: false},
                        { name: 'Value', index: 'Value', width: 270, align: 'left', editable: true},
                       ],                
                pager: jQuery('#pageNavigation'),              
                editurl: "../Service.svc/SaveData",
                loadError: ShowError
            }).navGrid('#pageNavigation', { edit: true, add: true, del: true, search: false }, //options
                {// edit options
                editData: {firstName: 'Test'},
                height: 100, width: 230, reloadAfterSubmit: true, closeOnEscape: true
            }
        });

//WCF 代码

<WebInvoke(Method:="POST", BodyStyle:=WebMessageBodyStyle.WrappedRequest, ResponseFormat:=WebMessageFormat.Json)> 
        Public Function GetData As String Implements Iservice.GetData
        End Function

        Public Sub SaveData(ByVal firstName As String) Implements Iservice.SaveData
         //Retreive name and Do Some operation
        End Sub

【问题讨论】:

    标签: jquery wcf jqgrid


    【解决方案1】:

    难道你还需要一个&lt;WebInvoke&gt; 属性来装饰你的SaveData 方法吗?你有那个,它不是你提供的代码的一部分吗?否则,您需要提供该信息,以便您的方法可作为 WCF 调用访问。

    <WebInvoke(Method:="POST", BodyStyle:="...", ...)>   
    Public Sub SaveData(ByVal firstName As String) Implements Iservice.SaveData
     //Retreive name and Do Some operation
    End Sub
    

    【讨论】:

    • 我将它作为 我在这里没有提及。它不断给我错误状态:内部服务器错误错误代码:500。不知道如何解决这个问题。
    • 您可以单步执行您的代码吗?听起来您的 SaveData 方法的某处有错误。
    • 它甚至没有进入功能。我可以逐步执行 get 方法并对其进行调试。但是,只要我点击提交按钮,它就会给我这个错误。
    • 忘了提一下,如果我在没有任何参数的情况下调用 SaveData 方法,但我需要将值传递给该方法。
    • 您有返回的错误消息吗?另外,当您发布数据时,您可以在 Fiddler 或 Firebug 中查看提交吗?你看到你的值被 POST'ed 到服务器了吗?
    猜你喜欢
    • 2011-03-22
    • 2016-02-03
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    相关资源
    最近更新 更多