Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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 通过隐藏输入中的表单发送数组_Javascript_Jquery_Html - Fatal编程技术网

Javascript 通过隐藏输入中的表单发送数组

Javascript 通过隐藏输入中的表单发送数组,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

我试图将一个数组从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").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服务,但这个答案修复了第一部分,让我找到了第二部分,并让它全部工作,谢谢你的帮助!