Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajaxget将对象值传递给控制器_Javascript_C#_Asp.net_Ajax - Fatal编程技术网

Javascript 使用ajaxget将对象值传递给控制器

Javascript 使用ajaxget将对象值传递给控制器,javascript,c#,asp.net,ajax,Javascript,C#,Asp.net,Ajax,我可以通过数据传递复杂对象吗 数据->要发送到服务器的数据。如果尚未转换为字符串,则会将其转换为查询字符串。它被附加到GET请求的url。请参阅processData选项以防止此自动处理。对象必须是键/值对。如果value是数组,jQuery将基于传统设置的值(如下所述)使用相同的键序列化多个值 因此,只要您有简单的名称/值对,它就应该可以工作。当然,URL的长度限制为2083个字符。试试以下方法: 变量数据='param1='+value+'¶m2='+value; 或 var da

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

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

因此,只要您有简单的名称/值对,它就应该可以工作。当然,URL的长度限制为2083个字符。

试试以下方法: 变量数据='param1='+value+'¶m2='+value; 或
var data='{param1:'val1',param2:'val2',}'。

引用数据中的对象吗?你的问题是什么?您是否尝试为对象设置数据?发生了什么?你不能传递函数,但你可以传递复杂的数据结构。一种方法是只使用json对其进行编码并将其作为字符串传递,然后在服务器上对其进行解码。假设字符串的字符数少于GET可以处理的字符数,这并不是无限的。与
json一样复杂。stringify()
可以编码(用于POST)如果要发送复杂对象,应该考虑使用“POST”而不是“GET”:-)就像查询字符串一样。好的,谢谢,你有什么例子吗?
 $.ajax({
        url: "/Course/GetChapters/",
        type: "GET",
        data:{id:2},
        beforeSend: function () { },
        success: function (result) {}
    })
    .done(function () {});