Javascript 通过隐藏输入中的表单发送数组
我试图将一个数组从html页面发送到asp代理(到服务),但无法使该数组正常工作 数组类型:json 脚本:JavaScript/jqueryJavascript 通过隐藏输入中的表单发送数组,javascript,jquery,html,Javascript,Jquery,Html,我试图将一个数组从html页面发送到asp代理(到服务),但无法使该数组正常工作 数组类型:json 脚本:JavaScript/jquery var order = new Array(); for (var i = 0; i < list.length; i++) { if (list[i].included == true) order.push({ MarketID: list[i].marketID, Crop: list[i].crop }) } $("#orderValue
var order = new Array();
for (var i = 0; i < list.length; i++) {
if (list[i].included == true)
order.push({ MarketID: list[i].marketID, Crop: list[i].crop })
}
$("#orderValue").val(order.join());
...
<form action="/hd.asp" method="post" id="hdForm">
<input type="hidden" name="order" id="orderValue" />
...
</form>
var order=new Array();
对于(变量i=0;i
移除阵列后,它可以正常工作,但阵列是必需属性。我尝试过使用.join()发送数组和其他一些方法,但似乎没有任何效果。尝试以下方法:
$("#orderValue").val(JSON.stringify(order));
编辑。。Oops,应该在JSON.stringify()内部设置顺序作为参数。现在就试试。试试这个:
$("#orderValue").val(JSON.stringify(order));
编辑。。Oops,应该在JSON.stringify()内部设置顺序作为参数。现在就试试。[EDIT]c.希尔先到:$[/EDIT] 不要使用
join()
,使用JSON.stringify()
,例如:
var doit = function( myArray ) {
var arrayString = JSON.stringify( myArray );
$('#orderValue').val( arrayString );
// rest of code
}
[EDIT]c.hill先到:$[/EDIT] 不要使用
join()
,使用JSON.stringify()
,例如:
var doit = function( myArray ) {
var arrayString = JSON.stringify( myArray );
$('#orderValue').val( arrayString );
// rest of code
}
能否显示序列化数组的代码并将其分配给字段?在尝试设置val之前,请尝试执行
警报(顺序)
,以确保顺序
实际上是一个包含某些内容的数组。否则,请详细说明你所说的“似乎什么都不起作用”是什么意思。表单没有提交?#orderValue没有值?能否显示序列化数组并将其分配给字段的代码?在尝试设置val之前,请尝试执行警报(订单)
,以确保order
实际上是一个包含某些内容的数组。否则,请详细说明你所说的“似乎什么都不起作用”是什么意思。表单没有提交?#orderValue没有值?您应该添加到包含stringify的JSON库的链接,因为OP需要添加此脚本。无需-JSON是Javascript的一个子集。不需要链接。JSON.stringify(order)也不起作用,使用后数组的外观示例:order=%5B%7B%22MarketID%22%3A1352%2C%22Crop%22%3A4%7D%2C%7B%22MarketID%22..repeatingHmmm。。。console.log($(“#orderValue”).val()的输出是什么;在尝试设置隐藏字段的值之后?您应该将链接添加到包含stringify的JSON库,因为OP需要添加此脚本。无需-JSON是Javascript的一个子集。不需要链接。JSON.stringify(order)也不起作用,使用后数组的外观示例:order=%5B%7B%22MarketID%22%3A1352%2C%22Crop%22%3A4%7D%2C%7B%22MarketID%22..repeatingHmmm。。。console.log($(“#orderValue”).val()的输出是什么;尝试设置隐藏字段的值后?JSON.stringify(order)也不起作用,使用后数组的外观示例:order=%5B%7B%22MarketID%22%3A1352%2C%22Crop%22%3A4%7D%2C%7B%22MarketID%22..repea婷婷:看起来很漂亮。尝试解码它-如果你需要它,有一个函数。JSON.stringify()是正确的答案,我在asp中遇到了另一个问题,阻止了流向wcf服务,但这个答案修复了第一部分,让我找到了第二部分,并让它全部工作,谢谢你的帮助!JSON.stringify(order)也不起作用,使用后数组的外观示例:order=%5B%7B%22MarketID%22%3A1352%2C%22Crop%22%3A4%7D%2C%7B%22MarketID%22..repea婷婷:看起来很漂亮。尝试解码它-如果你需要它,有一个函数。JSON.stringify()是正确的答案,我在asp中遇到了另一个问题,阻止了流向wcf服务,但这个答案修复了第一部分,让我找到了第二部分,并让它全部工作,谢谢你的帮助!