網頁開發的階段總結(三)JS與PHP直接互調用

來源:互聯網
上載者:User
在公司項目的改造當中,經常會遇到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
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.