0

リストオブジェクトがあります。リストビューをAjax関数を使用してコントローラーに渡したい次のようなコード:

    function Save()
    {
        debugger;
        if(!ValidateInput()) return;
        var oRecipe=RefreshObject();
        var oRecipeDetails=$('#tblRecipeDetail').datagrid('getRows');
        var postData = $.toJSON(oRecipe);
        var mydetailobj= $.toJSON(oRecipeDetails);
//        postData="Hello world!!!!!!! Faruk";
        //return;
        $.ajax({
            type: "GET",
            dataType: "json",
            url: '/Recipe/Save',
            data: { myjsondata : postData, jsondetailobject : mydetailobj},
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                debugger;
                oRecipe = jQuery.parseJSON(data);
                if (oRecipe.ErrorMessage == '' || oRecipe.ErrorMessage == null) {
                    alert("Data Saved sucessfully");
                    window.returnValue = oRecipe;
                    window.close();
                }
                else {
                    alert(oRecipe.ErrorMessage);
                }
            },
            error: function (xhr, status, error) {
                alert(error);
            }

        });
    }

通常、リストの長さが3/4未満の場合、コードは正常に実行されますが、リストの長さが4を超える場合、問題が発生します。バグとは何かわかりませんでしたか?誰かが私を提案してください

注:ここでは、リストオブジェクトをJSONデータに変換して渡します

4

1 に答える 1

0

なぜ「GET」と入力するのですか?データをコントローラーにポストバックすることは明らかです。「POST」に変更してお試しください。

$.ajax({
            type: "POST",
            dataType: "json",
            ...
于 2013-02-18T04:44:22.720 に答える