Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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请求在不应该加载整个页面的情况下将其加载到div中_Php_Javascript_Ajax - Fatal编程技术网

Php Ajax请求在不应该加载整个页面的情况下将其加载到div中

Php Ajax请求在不应该加载整个页面的情况下将其加载到div中,php,javascript,ajax,Php,Javascript,Ajax,我正在尝试做一些非常简单的事情,一个用户点击一个链接,一个带有文件上传输入的小表单出现在它下面的某个地方 然而,我的ajax代码并不配合。相反,它加载整个当前我认为页面。不久前,我又遇到了这个问题,我成功地解决了它,但就我的一生而言,我不记得我是如何解决的 现在真正奇怪的是,当我在本地计算机上尝试它时,它工作得很好,但在实际的web服务器上却不行 代码: } 和我的PHP文件: function addImage(){ echo ' <div class="mainBlockBody

我正在尝试做一些非常简单的事情,一个用户点击一个链接,一个带有文件上传输入的小表单出现在它下面的某个地方

然而,我的ajax代码并不配合。相反,它加载整个当前我认为页面。不久前,我又遇到了这个问题,我成功地解决了它,但就我的一生而言,我不记得我是如何解决的

现在真正奇怪的是,当我在本地计算机上尝试它时,它工作得很好,但在实际的web服务器上却不行

代码:

}

和我的PHP文件:

function addImage(){
  echo '
 <div class="mainBlockBody">
   <form action="index.php" method="post" enctype="multipart/form-data">
  <input type="hidden" name="galleryAction" value="addImage" />
  <input type="file" name="upFile" />
  <input type="submit" value="Submit" />
   </form>
 </div>
  ';
}

if($_POST['action'] == 'ajaxRequest'){
  addImage();
}
链接和占位符:

<a href="javascript:addImage()">Add Image</a>
<div id="formContainer"></div>
非常感谢您的帮助

编辑:

我想我已经把问题缩小到。。。路径在这个页面中,使用相对路径,一切都很好。将其替换为绝对路径,如http://www... 或../test/。。。。。使它再次出现故障。我在我的站点的另一个部分使用绝对路径,它运行良好:。我不知道为什么它在这里不起作用


我想不出是怎么回事。有什么想法吗?

你确定你的php代码不再吐html了吗? 尝试添加一个骰子


我以前尝试过使用exit,但没有成功。为了以防万一,我又试了一次,但也没用。也许这与页面结构有关,而不是代码本身?这里是或多或少相同的代码,在另一个页面上你可以查看源代码,正常工作点击标志来更改翻译。这是当前问题的页面,您必须登录-抱歉
<a href="javascript:addImage()">Add Image</a>
<div id="formContainer"></div>
if($_POST['action'] == 'ajaxRequest'){
  addImage();
  die();
}