Javascript 基于表单提交返回信息

Javascript 基于表单提交返回信息,javascript,php,html,css,Javascript,Php,Html,Css,一个问题(基本上是初学者的问题),我尝试做以下工作:用户从表单中的3个下拉列表中选择他的选项,然后将值传递到另一个文件 action="process.php" method="post" 其中很少使用它执行操作,也很少使用外部数据库进行API调用。这一部分没问题,我得到了一个返回信息,但是,我想要的是将结果返回到表单所在的页面(具体来说,表单提交后会有一个模态框,其中包含来自外部数据库的信息,并基于它们的条目)。所以这里我有一个问题是重定向到process.php,另一个问题是如何在不刷新页

一个问题(基本上是初学者的问题),我尝试做以下工作:用户从表单中的3个下拉列表中选择他的选项,然后将值传递到另一个文件

action="process.php" method="post"
其中很少使用它执行操作,也很少使用外部数据库进行API调用。这一部分没问题,我得到了一个返回信息,但是,我想要的是将结果返回到表单所在的页面(具体来说,表单提交后会有一个模态框,其中包含来自外部数据库的信息,并基于它们的条目)。所以这里我有一个问题是重定向到process.php,另一个问题是如何在不刷新页面的情况下使用变量

另一件事与API调用有关,它基本上都是好的,我得到了一个json,它似乎不好。当我这样做的时候

json_decode($data) 

我什么也得不到。当我尝试一些json验证工具时,我可以看到一些未定义字符形式的错误,这些错误会产生新行(换行符),可能也会中断json_解码。有人遇到过这种问题吗?

我会回复这个问题,告诉大家我最终解决了它。问题是我从API中检索的JSON太大,即级别太多

这解决了问题:

$decoded_json = json_decode($data, true, 512);

如果表单提交应该重新显示流程页面,是否真的需要将值传递到另一个文件?为什么process.php不能实现必要的功能?美元数据的价值是什么?您编写了API调用还是第三方API?为什么不使用ajax呢?使用ajax很简单,只需等待响应并显示它。@redbirdo无需将其传递到另一个文件,但如果我在表单所在的页面上执行此操作,我仍然会得到页面刷新,我只想保持原样并显示模式框。