0

我有一个 ajax 加载的内容,我想在其中使用 php 脚本。问题是脚本不起作用,如果我尝试.loadajax加载的内容中使用它,它会给出错误说明"$ is not defined"

有没有办法在动态加载的内容中加载 php 脚本?

谢谢

编辑:我解决了 $ is not defiend 的问题。好的,一些澄清。这些是步骤: INDEX->menu click->ajax 将 html 加载到 INDEX->inside that html 中的 div 我放了一个 .load 应该加载 php 脚本的输出。不幸的是,它不起作用。

编辑2:我只是愚蠢,php脚本加载得很好,问题是我错过了数据库密码中的一个字符,它没有加载内容。谢谢

4

4 回答 4

2

“$ 未定义”

表示未加载 jquery 库检查

您已经提供了 jQuery.js 文件的正确路径,还包括在包含任何其他js库之前的 jquery

尝试使用 jquery 的cdn托管版本

编辑

当您将事件绑定到必须使用.on(jquery 1.7+)或.delegate类似的动态加载元素时

$(document).delegate( "yourElement", "load",
    function(e) {
        alert("loaded");
});
于 2012-09-07T09:09:08.840 回答
1

不,您不能加载 PHP 脚本并在浏览器中运行它。如果您将服务器设置为运行 PHP 脚本,则可以使用 AJAX 在浏览器中加载 PHP 脚本的输出。

于 2012-09-07T09:11:34.723 回答
0

检查 jquery 包是否包含在您的脚本之前,并且不应在您的脚本之前的任何位置重新定义,例如 jquery.noConflict()。

于 2012-09-07T09:14:37.200 回答
0

检查 jquery 库是否正确加载?以及检查您的 jquery 不得与其他 jquery 冲突,因此请使用jQuery.noConflcit();以避免错误。

于 2012-09-07T12:28:47.963 回答