使用Ajax GET将对象值传递给控制器

时间:2016-10-11 12:23:40

标签: javascript c# asp.net ajax

 $.ajax({
        url: "/Course/GetChapters/",
        type: "GET",
        data:{id:2},
        beforeSend: function () { },
        success: function (result) {}
    })
    .done(function () {});

我可以通过数据传递复杂对象吗?

2 个答案:

答案 0 :(得分:0)

  

JQuery Ajax - Documentation

     

数据 - >要发送到服务器的数据。如果不是字符串,它将转换为查询字符串。它附加到GET请求的URL。请参阅processData选项以防止此自动处理。对象必须是键/值对。如果value是一个数组,jQuery会根据传统设置的值使用相同的键序列化多个值(如下所述)。

因此,只要你有简单的名称/值对,它就应该有效。当然,URL的长度限制为2,083个字符。

答案 1 :(得分:0)

试试这个: var data =' param1 =' +值+'& param2 =' +值; 要么 var data =' {param1:' val1',param2:' val2',}'。