私は一般的にjQueryとWeb開発に非常に慣れていません。jQuery の「.getScript()」メソッドを使用して、特定の PHP ファイルに記述された 2 つの JavaScript スクリプトを読み込もうとしていますが、何か足りないと思います。(注:私を助ける可能性があるように見えるいくつかの異なる質問に気付きましたが、どれも役に立ちませんでした。知っているものがあれば、遠慮なくその方向に向けてください。ありがとう。)
これを Firebug でデバッグすると、「.getScript()」呼び出しにヒットし、実行せずに次の行にジャンプします。
これが私がそれをやろうとしている方法です:
jQuery.getScript("relative/path/to/script/phpScript.php", function(){
alert("I'm HERE!");
setValues(); // JavaScript function that's written by phpScript.php
});
この場合、JavaScript は「phpScript.php」ファイルによって生成され、「alert()」は実行されませんが、その理由はわかりません。何か案は?
別の質問の提案に従って、ある種の解析エラーが発生していることに気付きました。それを解決する方法がわかりません。そのためのコードは次のとおりです。
jQuery(document).ajaxError(function(event, request, settings){
alert('error loading: ' + request.status + "\nevent: "+ event);
for (var key in request){
if (request.hasOwnProperty(key)) {
alert(key + " -> " + request[key]);
}
}
});
ところで、「jQuery.noConflict();」で jQuery を実行しています。これが、省略形の "$()" 表記を使用しない理由です。
以下は、getScript() の GET 呼び出しからの応答本文のスニペットです。
<html><script type="text/javascript">
function setValues()
jQuery("#formname").text(window.formNAME);
jQuery("#Form_Path").text(window.formPATH);
jQuery("#Form_DB").text(window.formDB);
jQuery('#pertaining_to').text(window.pertainNAME);
jQuery("#Pertain_To_ID").text(window.pertainID);
jQuery("#Form_ID").text(window.formID);
jQuery("#Field_ID").text(window.fieldName);
}
</script>
<head>
前もって感謝します、-
マーク