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