我對jQuery &網絡開發非常陌生。我試圖使用jQuery的「.getScript()」方法來加載一對寫在特定PHP文件中的JavaScript腳本,但我想我錯過了一些東西。 (注:我注意到,看起來就像他們幫我的潛力幾個不同的問題,但沒有做到。如果有一個你知道的,隨意點我在這個方向感謝。)從PHP腳本調用JavaScript函數使用jQuery getScript
當我在Firebug中調試它,命中「.getScript()」&然後跳轉到下一行,看似沒有執行。
以下是我正在努力做到這一點:
jQuery.getScript("relative/path/to/script/phpScript.php", function(){
alert("I'm HERE!");
setValues(); // JavaScript function that's written by phpScript.php
});
在這種情況下,正在由「phpScript.php」文件和我的「警報()」產生的JavaScript的永遠不會被運行,但我米不知道爲什麼。有任何想法嗎?
我確實注意到,在另一個問題中,我收到了某種解析錯誤。我不知道如何解決這個問題。下面是該代碼:
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的 「jQuery.noConflict();」設置,這就是爲什麼我不使用簡寫「$()」符號。
這裏是從響應體中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>
由於提前,
馬克
'setValues()'從另一個腳本開始工作嗎?當你試圖getScript()時,你能發佈你得到的響應(從firebug net面板)嗎? – prodigitalson
@prodigitalson - 是的,它似乎工作。我已經將getScript()中的GET調用的響應主體部分移動到了我的問題中。它看起來正確,所以看起來該腳本應該可用。 – SecondSun24