0

phpスクリプトを使用したいajaxロードコンテンツがあります。問題は、スクリプトが機能せず、ロードされたコンテンツ.load内でスクリプトを実行しようとすると、というエラーが表示されることです。ajax"$ is not defined"

動的にロードされたコンテンツ内にphpスクリプトをロードする方法はありますか?

ありがとう

編集:私は$が反抗的なものではないことを解決しました。わかりました、いくつかの説明。手順は次のとおりです。INDEX->menuclick-> ajaxは、HTMLをINDEX内のdivにロードします->そのhtml内に、phpスクリプトの出力をロードする.loadを配置します。残念ながら、それは機能しません。

edit2:私は愚かでした、phpスクリプトはうまくロードされました、問題は私がdbのパスワードの文字を逃し、それがコンテンツをロードしなかったことでした。ありがとう

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が他のjqueryと競合してはならないことを確認するだけでなく、jQuery.noConflcit();エラーを回避するために使用してください。

于 2012-09-07T12:28:47.963 に答える
0

スクリプトの前にjqueryパッケージが含まれているかどうかを確認します。これは、jquery.noConflict()のようにスクリプトの前のどこにも再定義されるべきではありません。

于 2012-09-07T09:14:37.200 に答える