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