【问题标题】:AJAX unable to open request to target fileAJAX 无法打开对目标文件的请求
【发布时间】: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 请求/响应?

标签: php ajax forms submit


【解决方案1】:

好的,我发现这是由我的图像所在的锚点上的 href 引用引起的。当我删除 href 时,我可以访问 ajax GET 或 POST。

现在我必须弄清楚如何拥有 href 和 ajax。我相信一定有办法。

不确定为什么 href 优先于 ajax 的 xmlhttp.request()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    相关资源
    最近更新 更多