2016-10-10 71 views
0

我對這個話題有很多疑問。最佳做法ajax php jquery

我使用JavaScript從HTML/PHP的分隔文件..當我打電話與阿賈克斯的PHP代碼,在成功我用典型的功能是這樣的:

$('...').on('method', function() {.....}); 

當我想要一個變量,我必須將它傳遞在隱藏的div,ecc。 ECC。

我最近意識到我可以直接在php文件中編寫代碼jquery,所以我也可以通過變量或在js之間使用php-code。

<script> 
    $('...').<?php echo ($a>1 ? "method1" : "method2"); ?>({.....}); 
    var x = <?php echo $b; ?>; 
    .... 
</script> 

詐騙在哪裏?或者是正確的?

謝謝!

+3

這是正確的,你剛剛意識到一個* .php文件實際上能夠輸出解析的PHP代碼。 – adeneo

+0

至於最佳實踐,它肯定不是內聯腳本。如果您需要從頁面加載的PHP中獲取值,請在需要它們的數據屬性中回顯它們。 – adeneo

+1

thx adeneo!我很高興! – perseoclub

回答

-1

這是正確的。實際上,您可以將* .PHP文件用於任何事情。你甚至可以爲我們的CSS!這裏的訣竅是,HTML並不關心文件擴展名,它關心的是響應頭。所以我可以做這樣的事情加載了一個樣式表..

<link rel="stylesheet" type="text/css" href="mystyle.php"> 

然後,只要mystyle.php發送這個頭

header("Content-type: text/css; charset: UTF-8"); 

瀏覽器將輸出作爲一個CSS文件。 here是一個更深入的例子。

TL; DR

您可以使用* .PHP輸出幾乎任何類型的文件。包括Javascript,PHP,HTML,CSS等。只要確保您在腳本的開頭髮送正確的標題! :)

+0

爲什麼downvote? –