Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Php 为什么在一篇ajax文章之后我没有被重定向?_Php_Ajax_Redirect_Post - Fatal编程技术网

Php 为什么在一篇ajax文章之后我没有被重定向?

Php 为什么在一篇ajax文章之后我没有被重定向?,php,ajax,redirect,post,Php,Ajax,Redirect,Post,我正在使用一个页面(file1.php)向另一个php文件(file2.php)提交一个特定的数字,这是第二个php文件,用于从数据库获取数据并提取信息,然后将其返回到file1.php, 这里是file2.php $(文档).ready(函数(){ $.post(“../view/file1.php”, { idFound:, 完成日期:1 }); }) 当我提交一个带有file1的特定数字时(这只是一个常规表单和一个php部分,如果设置了,它是vardump$\u POST['idFou

我正在使用一个页面(file1.php)向另一个php文件(file2.php)提交一个特定的数字,这是第二个php文件,用于从数据库获取数据并提取信息,然后将其返回到file1.php, 这里是file2.php


$(文档).ready(函数(){
$.post(“../view/file1.php”,
{
idFound:,
完成日期:1
});
})

当我提交一个带有file1的特定数字时(这只是一个常规表单和一个php部分,如果设置了,它是vardump
$\u POST['idFound']
),我被重定向到file2,但没有再次重定向到file1,为什么?

我想你可能误解了这里的过程

如果希望file1向file2发出请求,而file2发送响应,那么在file2中编写代码向file1发出AJAX请求是没有意义的。您不需要对file1发出新请求(因为这会创建对file1脚本的新实例的新调用)。您所需要的只是让file2对来自file1原始实例的请求提供响应

因此,如果希望file2响应并将JSON数据返回给file1,只需回显即可:

$idFound = json_encode(array($name, $firstName, $UID));
echo $idFound;
(并去掉所有HTML和jQuery代码)


回显数据将作为对file1请求的响应返回。

我想您可能误解了这里的过程

如果希望file1向file2发出请求,而file2发送响应,那么在file2中编写代码向file1发出AJAX请求是没有意义的。您不需要对file1发出新请求(因为这会创建对file1脚本的新实例的新调用)。您所需要的只是让file2对来自file1原始实例的请求提供响应

因此,如果希望file2响应并将JSON数据返回给file1,只需回显即可:

$idFound = json_encode(array($name, $firstName, $UID));
echo $idFound;
(并去掉所有HTML和jQuery代码)


回显的数据随后将作为对file1请求的响应返回。

因为您在文件2中没有重定向。我看不到重定向代码。实际上,您不需要AJAX,除非您阻止帖子的重定向操作。“从数据库获取数据并提取信息,然后将其返回到file1.php”您可以在file2.php中使用所需数据创建响应,而不是创建对file1.php的新请求,因为您在文件2中没有重定向。我看不到重定向代码。实际上,您不需要AJAX,除非您阻止帖子的重定向操作。“从数据库获取数据并提取信息,然后将其返回到file1.php“您可以通过在file2.php中创建带有所需数据的响应来实现这一点,而不是通过创建对file1.php的新请求来实现。我应该在file1中执行哪些操作来请求file2?我现在有点不知所措,因为一开始我只想做一件事,比如如果file to像一个表单一样向file1发布数据那么如果您想从file2返回JSON,那么从file1执行AJAX调用可能最有意义(例如使用jQuery的
$.get()
)。这样,您就可以与file2进行对话,而无需用户离开file1或刷新页面。JSON数据将在响应中返回到file1,您可以使用Javascript来处理它,在页面上显示它,或者您想要的任何东西。如果需要更多示例,请查找jQueryAjax教程。在file1中我应该如何请求file2?我现在有点不知所措,因为一开始我只想做一件事,比如如果file to像一个表单一样向file1发布数据那么如果您想从file2返回JSON,那么从file1执行AJAX调用可能最有意义(例如使用jQuery的
$.get()
)。这样,您就可以与file2进行对话,而无需用户离开file1或刷新页面。JSON数据将在响应中返回到file1,您可以使用Javascript来处理它,在页面上显示它,或者您想要的任何东西。如果需要更多示例,请查找jQueryAjax教程。