简体   繁体   English

使用Javascript中的Ajax函数将对象列表视图传递给控制器

[英]pass a object list view to controller with Ajax function in Javascript

I have a list object. 我有一个列表对象。 I want to pass my list view to controller with Ajax function My code like : 我想将列表视图传递给具有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);
            }

        });
    }

Normally my code run successfully if my list length <=3/4 but when my list length >4 here a problem arise. 通常,如果我的列表长度<= 3/4,则我的代码成功运行,但是当我的列表长度> 4时,就会出现问题。 I could not find out what is bug? 我找不到错误是什么? please any one suggest me 请任何人建议我

Note : Here i try to pass by list object convert to JSON data 注意:这里我尝试将列表对象传递为JSON数据

Why type "GET"? 为什么键入“ GET”? It is obvious that you want to post your data back to the controller. 显然,您想将数据发布回控制器。 Change it to "POST" and try. 将其更改为“ POST”,然后尝试。

$.ajax({
            type: "POST",
            dataType: "json",
            ...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将JsonResult对象从View中的javascript函数传递给Controller - pass JsonResult object from javascript function in View to Controller 将 JavaScript 对象传递给控制器 - Pass JavaScript object to controller 使用ajax将javascript数组传递给codeigniter中的控制器以与函数一起使用 - Using ajax to pass javascript array to a controller in codeigniter to use with a function 如何使用角度JS将javascript对象从视图传递到控制器? - How to pass the javascript object from view to controller using angular JS? 如何使用Jquery或Javascript将模型列表从控制器传递到视图 - How to pass Model List from Controller to View with Jquery or Javascript 在MVC 5中,如何将表对象数据作为列表传递给Controller View Model? - In MVC 5 how to pass table Object data as a list to Controller View Model? Ajax:将模型列表传递给控制器 - Ajax: Pass Model List to Controller 将字符串从控制器传递到局部视图作为javascript函数参数 - Pass a string from the controller to a partial view as javascript function parameter 如何将多个参数从javascript函数传递到视图内的控制器? - How to pass multiple parameter from javascript function to controller inside a View? 无法将ajax传递给控制器​​功能 - Unable to pass ajax to controller function
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM