AJAX和PHP的问题

时间:2009-08-19 11:24:00

标签: php jquery ajax

我遇到一个小问题,我想从PHP文件中加载数据并将它们放在DIV上。

这是Jquery代码

    // Store the username in a variable
    var jq_username = $("#txt_checkuser").val();
    // Prepare the link variable
    var link = 'user.php?action=check&username=' + jq_username;
$('div #checkuser_hint').load(link);

所以它有效!但不是加载结果(编译PHP),而是加载PHP代码。

如果我写长网址“http://localhost/project ...”,则不会加载任何内容!

知道怎么做吗?

3 个答案:

答案 0 :(得分:4)

我认为您可能正在将您的javascript文件作为本地文件系统上的文件访问,对同一目录的请求将通过文件系统而不是通过您的Web服务器,将PHP处理为所需的输出。这也解释了为什么AJAX调用的http://localhost/project不起作用:Javascript可能会强制执行同源策略。

确认您实际通过http://localhost/访问此javascript文件(而不是像file:// C:/ My PHP Files /)。

答案 1 :(得分:1)

使用浏览器时页面是否会返回任何内容?

你确定它不应该是'div#checkuser_hint'而不是'div #checkuser_hint'吗?

根据文档,这看起来是正确的方法。

var link = 'user.php';
$('div#checkuser_hint').load(link, {'action':'check', 'username':jq_username});

答案 2 :(得分:0)

您是否可以自己手动访问脚本? (尝试通过浏览器访问它:htp:// localhost / ...)可能是您错过了脚本文件本身的开放<?php和/或关闭?>