2012-04-14 29 views
0

我昨天開始學習jquery,所以我不太好。

我有一個問題:

爲標題有一種方法來傳遞一個PHP函數,而不是一個文件jQuery的$。員額方法?

這裏是我會做一個例子:

function send(str) 
{ 
    $.post 
    ( 
     "<?php PHPfunction(); ?>", 
     {send:str}, 
     function(data) 
     { 
      $("#output-text").html(data.reply); 
     }, 
      "json" 
    ); 
} 

有辦法做到這一點?或者我總是需要將文件傳遞給第一個參數?

又一個問題:

如何從PHP的AJAX答覆傳遞超過1行jQuery的?

回答

0

在頁面完全加載之前,PHP在服務器上運行,因此您無法像這樣即時調用PHP函數。之後,在客戶端機器上運行Javascript。它們是兩個獨立的環境,代碼明智。

你最好調用一個使用該函數的頁面,使用Ajax或其他東西。

1

您將要使用AJAX爲該功能發出請求。有關更多信息,請參閱http://api.jquery.com/jQuery.ajax/。谷歌還可以爲您提供大量的例子,因爲您提出的問題是一個相當普遍的問題,有很多好的解決方案。

+0

$ .post是不是像$ .ajax? – 2012-04-14 15:55:56

+0

$ .post不是問題,它就是你如何使用它。看看文檔的Mark鏈接,你會看到它是如何使用的。 – BenOfTheNorth 2012-04-14 15:58:23

相關問題