2011-03-24 42 views
1

我有一些jQuery/PHP代碼,它使用Ajax來調用另一個頁面。php ajax成功:函數(味精) - 獲取味精

var pall_id = $(this).attr('id'); 
     $.ajax({ 
      type: "POST", 
      url: "do_history.php?pall_id="+pall_id, 
      success: function (msg) { 
       alert (msg); 

      }, 
      error: function (XMLHttpRequest, textStatus, errorThrown) 
      { 
       alert('Error submitting request.'); 
      } 
     }); 

但是,我該如何獲得味精的價值?例如如果do_history.php只是:

<?php 

$text="text"; 
return $text; 

?> 

會'味精'不是「文本」,所以當我提醒(味精);我會在屏幕上彈出「文本」。

我需要做什麼才能返回字符串值?有任何想法嗎?

感謝,

回答

1

使用echo $text;並在$.ajax選項添加dataType: 'text'

然而,更好的解決方案將是使用dataType: 'json'然後echo json_encode($text); - 在這種情況下$text也可以是陣列/對象/數,這將是在JavaScript功能 適當的類型。

0

您需要在PHP端(print 'text'; // echo 'text'

1

你有迴音或打印變量,因爲jQuery的讀取你的腳本輸出輸出文本。簡單的返回不會產生任何輸出。

<?php 

$text="text"; 
echo $text; 

?> 
1

您需要檢查的jQuery mannual的功能$。員額,成功參數是一個函數,有幾個PARAMS。最常用的參數是味精是由請求URL輸出。 你需要知道參數味精是請求url(do_history.php)的輸出,如果你在do_history.php中使用return,內容($ text)將不會輸出到瀏覽器,所以msg參數將不包含任何內容。但如果你使用回聲,打印等內容($文本)將輸出到瀏覽器,所以味精帕拉姆將包含的價值!