gpt4 book ai didi

asp.net - 为什么 jquery 在发送到 asp.net web 方法之前不将我的数组转换为 json 字符串?

转载 作者:行者123 更新时间:2023-12-03 22:31:18 24 4
gpt4 key购买 nike

到目前为止,我只将 javascript 字符串传递给我的 Web 方法,这些方法通常作为 Guid 进行解析。但现在我有一个在客户端上接受 IList...的方法,我构建了这个对象数组,然后尝试像这样传递它:

$.ajax({
type: 'POST',
url: 'personalization.aspx/SetPersonalization',
data: "{'backerEntries':" + backerEntries + "}",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: postcardManager.SetPersonalizationComplete
});

帖子:

{'backerEntries':[object Object],[object Object],[object Object]}

错误响应:

Invalid JSON primitive: object.

出于某种原因,jquery 似乎没有将我的数组转换为 json 字符串?有什么想法吗?我尝试将 [] 放在 backerEntries、{} 以及 {[]} 周围,只是出于纯粹的绝望。我在这里遗漏了一些明显的东西吗?

最佳答案

data: "{'backerEntries':" + backerEntries + "}",

..与

相同
data: "{'backerEntries':" + backerEntries.toString() + "}",

...这几乎没有用。使用Duncan如果您只想在查询字符串中传递名称为“backerEntries”的编码值列表,请使用以下建议。如果您想对数据进行 JSON 编码,则获取 a JSON library并调用 JSON.stringify()。

关于asp.net - 为什么 jquery 在发送到 asp.net web 方法之前不将我的数组转换为 json 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/255216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com