php
  • jquery
  • ajax
  • 2009-08-19 70 views 0 likes 
    0

    我有一个小问题,我想从一个PHP文件加载数据,并把它们放在一个DIV。问题与AJAX和PHP

    这里是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代码。

    如果我写长URL“http://localhost/project ...”,它不会加载任何东西!

    任何想法如何做到这一点?

    回答

    4

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

    验证您是否实际通过http://localhost/访问此JavaScript文件(而不是像file:// C:/ My PHP Files /这样的文件)。

    +0

    是的,就是这样:P 对不起,我很没用的问题 – 2009-08-19 11:45:17

    0

    你能够自己手动访问脚本吗? (尝试通过浏览器访问它:htp:// localhost/...)可能出现这种情况,您在脚本文件本身中错过了<?php和/或关闭?>

    +0

    是的,我曾尝试通过浏览器访问和脚本正常工作 – 2009-08-19 11:38:30

    1

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

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

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

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

    1是页面正常工作与浏览器 2-隐而不宣” t真的做任何事 3-改变它,相同的结果 – 2009-08-19 11:43:00

    相关问题