JSON不向PHP传递数组数据
我正试图改变我的代码,根据前面一个问题的建议使用json来简化一些事情 在客户端:JSON不向PHP传递数组数据,php,javascript,json,post,Php,Javascript,Json,Post,我正试图改变我的代码,根据前面一个问题的建议使用json来简化一些事情 在客户端: <script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="../js/jquery.tablednd_0_5.js"></script> <script type="text/javascript" s
<script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../js/jquery.tablednd_0_5.js"></script>
<script type="text/javascript" src="../js/jquery.json-2.2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#table').tableDnD();
});
function sendData() {
data = $('#table').tableDnDSerialize();
alert(data); // shows expected data
document.dataform.data.value = $.toJson(data);
document.data.submit();
}
</script>
<form action="$php_page_name" method="post" name="dataform" onSubmit="sendData()">
<input type="hidden" name="data" />
<input type="submit" value="Submit" />
</form>
仅返回:
数组([数据]=>)
你知道为什么什么都没有通过吗
干杯,
Andy尽量不要给相同的元素命名。
表单名为“数据”,隐藏的输入名为“数据”。尽量不要命名相同的元素。
表单名为“数据”,隐藏输入名为“数据”。您需要等待函数返回:
onSubmit="return sendData()"
否则表格将立即提交,而不会等到数据更改后才提交
在函数内部替换此
document.data.submit();
为此:
return true;
此外:假设您将其用作jquery.json-2.2.js:方法名称为
$.toJSON
而不是$。toJSON
您需要等待函数返回:
onSubmit="return sendData()"
否则表格将立即提交,而不会等到数据更改后才提交
在函数内部替换此
document.data.submit();
为此:
return true;
此外:假设您将其用作jquery.json-2.2.js:方法名称为
$.toJSON
而不是$.toJSON
,并且不应记录.data.data.value=$.toJSON(数据);be document.data.value=$.toJson(数据)?我将其更改为:document.dataform.data.value=$.toJson(数据);第一个数据(在document.data.data.value中)引用了表单名称,所以我认为这是正确的。。。在尝试实现JSON之前,它都是这样工作的……并且不应该document.data.data.value=$.toJson(data);be document.data.value=$.toJson(数据)?我将其更改为:document.dataform.data.value=$.toJson(数据);第一个数据(在document.data.data.value中)引用了表单名称,所以我认为这是正确的。。。在尝试实现JSON之前,所有的工作都是这样的…表单当前仅在单击Submit时提交,而不是立即提交。。。然而,我已经按照你的建议进行了更改,但没有任何区别……这就是我的意思,如果单击submit按钮,没有建议的更改,表单将不会等待函数操作字段。可能还有其他错误阻止表单提交假定值,但我的建议是强制性的。好的,谢谢你,我现在已经更改了。在php端仍然没有收到任何消息…表单当前仅在单击Submit时提交,而不是立即提交。。。然而,我已经按照你的建议进行了更改,但没有任何区别……这就是我的意思,如果单击submit按钮,没有建议的更改,表单将不会等待函数操作字段。可能还有其他错误阻止表单提交假定值,但我的建议是强制性的。好的,谢谢你,我现在已经更改了。但是php端仍然没有收到任何消息。。。