簡體   English   中英

用AJAX調用PHP函數嗎?

[英]Call PHP function with AJAX?

我知道我可以這樣做:

//Jquery
$.ajax({type: 'POST', data : {'action' : 'foo'}});

//PHP
if(isset($_POST['action']) && $_POST['action'] == 'foo')
{
    function foo()
    {
        //yeah
    }
}

但是..在我和朋友一起工作的項目中,他設置了控制器,以便能夠使用自定義操作調用特定功能。 例如,假設我的視圖是使用thing.php的控制器。 從我的Java語言,我可以將AJAX轉換為這樣的網址:

'url' : 'thing'

所以在這種情況下,foo()將被調用而不需要任何ifs或開關(據我所知)

對我而言,這是偉大而理想的,但我不確定它是如何設置的。 他不在假期,所以我問你們。

你知道這是如何實現的嗎? 我們使用的是非常典型的MVC架構。 對不起我是PHP新手。 謝謝!

看起來你的朋友正在使用.htaccess來重寫URL以添加.php ,也許是

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

現在,如果您調用/thing之類的URL,它將實際上調用服務器上的/thing.php文件並執行它。 或者在你的情況下,如果你的網址只是沒有開始的thing /它將調用當前頁面所在的同一文件夾中的thing.php

或者他可能正在重寫控制器的所有內容,然后將變量添加為命令。 就像是

RewriteRule ^(.*)$ controller.php?action=$1

無論如何,請檢查您/他的.htaccess文件以獲取線索

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM