大家好,我的問題是關於一個問題是如何解決的?一個朋友有類似HTML的代碼:用ajax改變腳本標記,爲什麼還在工作?
<div id="result">
<script type="text/javascript">
function selectColor(value){
return "#319336";
}
</script>
</div>
,並在結果jQuery的.load()調用調用PHP文件與發送功能這樣
<?php
function returnFuntion(){
return '<script type="text/javascript">
function selectColor(value){
switch(value){
case "a":
return "#000000";
break;
case "b":
return "#FFFFFF";
break;
default:
return "#319336";
}
}</script>';
}
?>
我不知道這是怎麼工作的,但在所有瀏覽器上運行的JavaScript函數,我的朋友說,「它的工作原理不用擔心」。怎麼了?爲什麼JavaScript能夠識別新代碼而不是舊代碼?這是一個正確的方法嗎?最初的問題是JavaScript函數的返回值必須隨從MySQL獲取的MySQL值而改變。
我覺得load()在頁面中添加了後者,然後初始定義。所以每次調用都需要最後的定義。 – lavrik
第一個函數應該做什麼?爲什麼它接受一個沒有使用的參數'value'?爲什麼要將簡單的字符串抽象成一個函數 – migg
@migg是調用selectColor的另一個函數的一部分,併發送表示顏色的值,但尚未獲得DB的值,因此將返回默認值。在mysql數據庫中寫入關係顏色值,但如果未選擇用戶,則該關係與用戶 - [顏色值]之間的關係處於另一關係中,關係顏色值的數據未設置且功能必須爲宣佈以防止錯誤。 – luismy