【发布时间】:2013-08-24 20:56:04
【问题描述】:
在使用 ajax php 取消链接文件后,我无法获得结果。 unlink 函数完成了这项工作,但无法将结果返回给 javascript。
在 JAVASCRIPT**
我使用非常普通的 ajax 和 POST 方法
在 PHP
中$params=$_POST['params'];
$id_edit=$_POST['id_edit'];
//然后我使用 $_POST['id_edit']; 从数据库中获取图像的名称对于 where 子句。
$del_img="imgfolder/".$row['name_img'];
//然后取消链接文件
if (file_exists($del_img)) {
unlink($del_img);
}
////unlink完成后发送结果到ajax
echo"ok";
***文件被完全删除但ajax无法取回结果。 PS:我没有错误,ajax 完全没有问题。但是就是不能让php把结果给回来。我猜是因为 unlink 文件无法将结果提供给 ajax ?
【问题讨论】:
-
显示您的 Javascript 代码并从您的 PHP 中查找任何记录的错误消息。您正在记录 PHP 错误,不是吗?
-
嘿,谢谢您的回答...我使用了一个非常普通的 javascript,而且我已经习惯了 ajax,但是这种情况(取消链接文件)是我尝试过的新东西。我没有错误只是无法得到结果。我已经尝试了另一个测试,方法是在没有 ajax 的情况下使用它来查看是否有错误,但我根本没有错误。我怎么知道我没有错误?是的,我使用了 document.getelementbyid() 方法并在 div 中获取结果。无需取消链接方法即可正常工作。我也在没有 ajax 的情况下对其进行了测试。我没有错误。
-
这样的问题容易让人迷失在混乱和晦涩中。
-
嗨 Fred -ii,我想让你试试看。在 php 中使用带有 unlink() 的非常简单的 ajax php。看看你是否将结果返回给 javascript。我曾尝试回显等等....但是一旦我删除了 php 中的 unlink() ,php 中的回显可能会被发送回 javascript。
-
echo "ok";够用吗?您不需要设置一些标题,例如Content-Type:吗? AJAX 可能会挑剔什么是有效回复。发布您的 AJAX 代码。如果您使用 Chrome 访问该网站,开发工具正在运行,并且在使用此页面时屏幕下半部分的网络选项卡位于上方,您会看到什么?