Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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
div id=”中的php代码;上传“;xhr.open(“POST”和“$id”(“upload”)。action,true);不执行_Php_Javascript_Html_Ajax - Fatal编程技术网

div id=”中的php代码;上传“;xhr.open(“POST”和“$id”(“upload”)。action,true);不执行

div id=”中的php代码;上传“;xhr.open(“POST”和“$id”(“upload”)。action,true);不执行,php,javascript,html,ajax,Php,Javascript,Html,Ajax,在我的.js文件中有一行 xhr.open("POST", $id("upload").action, true); xhr.setRequestHeader("X_FILENAME", file.name); xhr.send(file); 在index.php中有这样一个表单 <form id="upload" action="upload1.php" method="POST" enctype="multipart/form-data"> 它将文件放入名为uploads的文

在我的.js文件中有一行

xhr.open("POST", $id("upload").action, true);
xhr.setRequestHeader("X_FILENAME", file.name);
xhr.send(file);
在index.php中有这样一个表单

<form id="upload" action="upload1.php" method="POST" enctype="multipart/form-data">
它将文件放入名为uploads的文件夹中。但是如果我把一些简单的

echo "in upload1.php";
它完全跳过它,不输出任何内容。理想情况下,我希望在upload1.php中重定向,以便在将文件放入uploads文件夹后重定向到另一个php文件。但即使是标题(“”);等等都不行

有什么帮助或建议吗?我不熟悉javascript和ajax,觉得它很混乱。

它不会输出任何东西(至少不会输出到屏幕),因为您发出了一个xhr请求。这基本上意味着echo语句被发送给调用者,在您的例子中是js文件。因此,你必须看到的反应

var return = xhr.responseText; //return in plain text
另外,您还可以使用另一个php文件函数和类,使用include\u once或require\u once方法。如果你真的想重定向到另一个页面,你也可以用js代码这样做:

window.location = 'some place';

您使用的是什么JS库您不能在AJAX调用中执行重定向,而期望调用页面发生更改。AJAX用于页面内的后台操作。如果您希望该页面移动,那么您的ajax响应必须是对原始javascript的一个信号,以执行
窗口。位置
键入操作。尝试使用Firebug或类似工具检查发生了什么(是否有请求)。是否要更改用户在上载“文件”后查看的页面?如果是这样的话,您最好不要在这个特定的工作中使用AJAX。请准确解释您希望实现的目标(从用户体验的角度),我们可以尝试并帮助您做到这一点。
window.location = 'some place';