【发布时间】:2012-05-01 03:32:04
【问题描述】:
我有一个调用 javascript onclick 的图像。验证后,我调用一个将记录添加到数据库并返回的目标文件。我的代码是这样的
.....
xmlhttp.open("GET","addrecord.php?iddesc=gold&tid=t_id&pid=p_id",true);
xmlhttp.send();
插入记录后返回 echo "insert done"; 而我xmlhttp.open()上面的代码是这样的
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//alert("id is "+id);
document.getElementById(id).innerHTML=xmlhttp.responseText;
}
}
当我在浏览器上执行此代码时,会调用 js。我在所有地方都有警报,我能够跟踪代码流,直到 xmlhttp.open();但什么也没发生。我可以通过其他测试程序独立调用目标php文件。
【问题讨论】:
-
addrecord.php 是否与运行此脚本的文件位于同一文件夹中?
-
你确认ajax命中确实到达了服务器吗? GET 是否显示在访问日志中?
-
CassieCarter 是的,文件位于同一目录中。 MarcB 当我检查访问日志时,我看到一个 GET 调用来调用 php 文件而不是目标 php 文件。你问的是这个吗?
-
我工作的 AJAX 请求/响应示例不再工作。我不确定是什么原因造成的。自从我让示例 AJAX 工作以来,我唯一能想到的改变是,我安装了 Symfony2 来玩玩。想知道这是否会导致任何冲突。
-
有人吗?我想我想知道安装 symfony2 是否会通过独立的 php 代码弄乱以前安装的 xmlhttp 请求/响应?