所以我有一個.js文件,我需要從PHP文件中檢索一個變量。不,我不能讓服務器把.js當成.php。在.js文件中,我可以在ajax responsetext處理後更新變量嗎?
所以無論如何,我有此腳本
function getPHPVariable(){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
variableIWant = ajaxRequest.responseText;
}
}
ajaxRequest.open("GET", "phpfile.php", true);
ajaxRequest.send(null);
}
現在variableIWant是我需要的東西在另一個字符串中使用以後,但每次我把它它顯示爲未定義。我知道變量正在被正確發送,因爲只需添加alert(variableIWant);在responseText行下面,它正確地提醒我該變量。
所以爲了簡單起見,是否有可能獲得變量IWant並將其用於另一個字符串,或者我是SOL,因爲它必須等待readystate?
「我不能讓服務器把.js當成.php,雖然」 - 那又如何?使用'.php'文件。瀏覽器關心的是內容類型,而不是文件擴展名。 URI中沒有文件擴展名。 – Quentin 2012-01-16 09:49:27
對不起,我必須有.js文件。它被幾十個其他網站上的腳本標籤調用。 – Calvin 2012-01-16 09:51:49
301永久移動 – Quentin 2012-01-16 09:52:46