Javascript 将json对象传递到第二个PHP页面

Javascript 将json对象传递到第二个PHP页面,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个javascript函数将对象提交到另一个页面: 函数submitForm(){ var user=createUser(); $.ajax({url:'run.php', 键入:“POST”, 数据:用户, 数据类型:“json”, 成功:功能(数据){ 警惕(“成功”); 控制台日志(数据); },错误:函数(xhr,ajaxOptions,thrownError){alert(“错误:+xhr.responseText+”-“+thrownError);} }); }只需将act

我有一个javascript函数将对象提交到另一个页面:

函数submitForm(){
var user=createUser();
$.ajax({url:'run.php',
键入:“POST”,
数据:用户,
数据类型:“json”,
成功:功能(数据){
警惕(“成功”);
控制台日志(数据);
},错误:函数(xhr,ajaxOptions,thrownError){alert(“错误:+xhr.responseText+”-“+thrownError);}
});

}
只需将action属性添加到表单标记并删除javascript:

<body>
  ... a bunch of code
  <form action="run.php">
   <input id="submit" type="submit" class="submit" value="submit"/>
  </form
</body>

... 一堆代码

如果将
form
action
属性设置为
index.php
页面,则根本不需要任何JS。但是表单只是为了组织。我感兴趣的是将这个由函数创建的对象传递到第二个php页面。添加一个隐藏的表单字段,用发送表单之前得到的JSON字符串填充它……然后在下一个页面上读取并解码值。什么对象?您的JS代码没有显示任何内容。如果希望在不刷新页面的情况下发送数据,那么当然可以使用AJAX。我建议对这件事做些研究。我试试,@04FS。但是“run.php”的代码正确吗?干杯。问题是:表格只是为了组织。由于代码其余部分的性质,必须使用javascript。“createUser()”函数在客户端执行许多计算,这些计算不是“form”格式。因此,问题是当您这样做时,您只需发送一个请求到run.php脚本,这会导致run.php脚本运行并返回结果,但它不会重定向并在浏览器中显示输出。它只需将表单数据传递到该脚本中,并在“浏览器外”运行它。因此,最快的解决方案是实际使用action而不是ajax调用,然后在run.php页面上回显发布数据应该可以。您仍然可以使用javascript进行预处理,然后执行form.submit()作为最后一步