我正在使用AJAX在MySQL数据库中插入数据。在AJAX请求期间,有一个PHP函数在JSON数组中循环,以便获取数据并将其插入到数据库中。一切正常。
但是,我想知道在AJAX请求期间是否有一种方法可以将PHP var传递给jQuery,以便将其附加到HTML中或使用console.log
检索数据。我可以在AJAX上获得这些信息,但是在AJAX请求期间是否可以获取信息?
答案 0 :(得分:0)
不。 HTTP是无状态的。您提出请求并得到结果。 您必须使用不同的技术来检查请求从服务器处理的进度。
鉴于您在某处处理(db,cache或其他)时存储了进展记录,更简单的技巧是使用另一个AJAX调用返回最后一个处理记录的简单函数。 这是一种传统的民意调查机制。
更高级的解决方案可能是使用升级到websockets的不同连接。这将是一个真正的实时频道。
除此之外,还有一个充满可能性的世界。它仅取决于您需要使用POST请求管理的内容以及处理所需的时间。
对于大型有效载荷,通常最好立即返回并开始处理不同的任务。 (以及检查进展的汇集机制)
答案 1 :(得分:0)
我认为你可以回应页面上的php var吗?
E.g。 echo "<label>".$phpVarToAppend."</label>";