在公司項目的改造當中,經常會遇到js與php的函數互調的情況,而實際上JS與php的設計者是不提倡這兩種語言直接進行調用的,一個是用戶端語言,一個服務端語言,兩者之間的互動往往靠的是ajax機制,get(),post()進行資料的傳遞。而且在兩者在進行直接調用,往往有以下的限制:
1、首先,php與JS之間的互調只能在同個檔案裡,對其它檔案的調用都會失敗,無論是php還是JS的。
2、php與JS之間的調用只能針對的是函數,而對變數都不能實現引用,即在""中php不能引用JS的變數, 相反在""中JS也不能引用php的變數。而通過網上搜尋說可以實現互調,有可能是瀏覽器安全色的問題,本人用的瀏覽器是Google Chrome(版本 37.0.2062.103 m),這也在從側面說明php與JS的直接互調很容易出現BUG。
3、在函數的調用時都要有傳回值,php通過“echo”或“return”將數值返回,而JS通過“document.write()”或“return”將數值返回。
4、對函數的調用時,都要用一個變數將函數傳遞迴來的值進行儲存。例:在JS中 var y = ""; 在php中 $phpB = "";注意:記得在對函數調用時要加上" "雙引號。
附上部分代碼:
"; echo "php---call---show"."
"; //php call the same file php function $phpA = phpTest(); echo "$phpA"."
"; //php use the same file JS function $phpB = ""; echo "$phpB"."
"; //php use external file php function $phpC = phpcalloutfilephp(); echo "$phpC"."
";?>
完整代碼下載地址: http://download.csdn.net/detail/aba13579/7874961