我遇到一个小问题,我想从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 ...”,则不会加载任何内容!
知道怎么做吗?
答案 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
和/或关闭?>