代码之家  ›  专栏  ›  技术社区  ›  fearofawhackplanet

使用jQuery ajax/load提交数组参数

  •  13
  • fearofawhackplanet  · 技术社区  · 15 年前

    public ActionResult DoSomething(string[] arr, bool someBool, int someInt) { }

    试图从jQuery调用上述方法:

    var test = [];
    test.push('dog');
    test.push('cat');
    
    $container.load('MyController/DoSomething',
                    { 'arr[]': test, 'someBool': true, 'someInt': 1 },
                    function(response, status, xhr) {
                        // ...
                    });
    

    数组参数为空,其他参数正常。我做错什么了?

    arr%5B%5D%5B%5D:dog
    arr%5B%5D%5B%5D:cat
    someBool:true
    someInt:1
    

    不知道那里发生了什么,但我觉得不对

    4 回复  |  直到 15 年前
        1
  •  29
  •   Darin Dimitrov    15 年前

    如果您使用的是jquery 1.4,则可能需要设置 traditional true 为了与ASP.NET MVC中的默认模型绑定器格式兼容:

    var test = [];
    test.push('dog');
    test.push('cat');
    
    $.ajax({
        url: 'MyController/DoSomething',
        type: 'GET',
        traditional: true,
        data: { arr: test, someBool: true, someInt: 1 },
        success: function(result) {
            $container.html(result);
        }
    });
    

    或者如果你喜欢 .load() 方法:

    var data = { arr: test, someBool: true, someInt: 1 };
    $container.load('MyController/DoSomething', $.param(data, true), 
        function(response, status, xhr) {
        // ...
    });
    
        2
  •  1
  •   BrunoLM    15 年前

    只需移除 []

    { 'arr': test, 'someBool': true, 'someInt': 1 },
    

    arr[]       dog
    arr[]       cat
    someBool    true
    someInt     1
    
        3
  •  0
  •   Community Mohan Dere    9 年前

    你能看看这个问题是否和你的相似吗

    Passing an nested arrays to asp.net mvc using jQuery's $.ajax

        4
  •  0
  •   Suraj S Koneri    11 年前

    甚至我在将数组从HTML页面传递到aspx页面时也遇到了错误。

    我的要求是将aspx页面加载到html页面的DIV标记中。在页面加载时,我需要将这些JS数组值传递给aspx页面加载。

    $('#<divTagID>').load("Targetpage.aspx",{"Arr":JSArrValues});

    在aspx页面加载事件中,我可以通过以下方式访问此值:

    string results = Response["Arr[]"];

    感谢JQuery API文档 enter link description here 和stackoverflow

    推荐文章