2012-07-14 20 views
0

我目前正在開發社交引擎中的一個小部件。 我現在要做的是使用jQuery在加載的頁面內調用php函數(jQuery文件是一個外部文件),但我可以找到的所有內容都是使用.get,.post或.ajax。任何方式來調用該函數?

由於它是在socialengine中構建的,我只允許爲php文件加載Controller.php和index.tpl。

在此先感謝!使用jQuery在本身調用php函數

+2

你不能從jQuery中調用一個php函數。您必須使用jQuery的ajax,get或post方法。 – sean 2012-07-14 04:16:54

+1

PHP是服務器端JS客戶端,所以你必須使用.get,.post或.ajax打電話給服務器 – 2012-07-14 04:17:27

回答

0

您不能從JavaScript調用php函數,但可以調用當前頁面並在請求中傳遞參數。這將需要重新加載頁面,但您的PHP應用程序可以檢查參數並執行功能。

<?php 

$action = $_GET['action']; 

switch ($action) { 
    case 0: 
     someFunction(); 
     break; 
    case 1: 
     anotherFunction(); 
     break; 
    default: 
     // do nothing 
     break; 
} 

function someFunction() { 

} 

function anotherFunction() { 

} 
?> 

...做一些事情,並調用jQuery GET來傳遞頁面?action = 0例如在請求中。

有一種可能性,你可以使用帶有JSONP的ajax和回調來構建一些東西,所以你的PHP應用程序執行回調,但可能更復雜,你需要的東西。