匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 10 年前

php,jQuery做ajax的疑問

是這樣的 我在做學習

http://api.jquery.com/jQuery.get 在jquery api這邊看到這個方法

<?

$m = 1;

$n = 1;

?>

<script>

$.get('test.php?n=<?=$n?>&m=<?=$m?>');

</script>

在test.php頁面可以取得值並且做存入資料庫動作

但是小弟好奇 如何做回傳值呢?? 看不懂接下來的東西 可以請問各位指導指導小弟嗎 拜託了

原始的程式碼在下面: 還請各位大大舉個小例子指導一下 感激不盡

$.get('ajax/test.html', function(data) {

$('.result').html(data);

alert('Load was performed.');

});

已更新項目:

皮老大可以指導一下 如何轉換嗎?

例如 承接執行的頁面的變數

可以舉個小小小例子嗎 感謝

我有查一下eval()這個函數 可以字串做運算這些功用

不知道該如何實用在這個問題上

2 個已更新項目:

$("#image").click(function(){

$.post("test1.php", $("#testform").serialize(),function(data){

var variable = eval(data); 這邊會有錯誤訊息invalid label

alert(variable);

});

});

如果要把回傳的值 放到id 為 abc 的div 該如何處理呢?

還請指導 感謝

3 個已更新項目:

那請問一下

如果要把回傳的值 放到div 該如何處理呢?

4 個已更新項目:

聯合剛剛要用的 這一個結果算是我比較覺得實用的

$("#button").click(function(){

$.post("test1.php", $("#testform").serialize(),function(data){

$("#data_reciiver").html(data);

});

});

在test1.php就可以立即處理在test.php的from傳送過去的值 判斷後回傳在做處理

感謝你 皮老大 麻煩回答一下 我給您分數

5 個已更新項目:

只要在判斷一下 data的值是否為空 在考慮要submit 或是alert錯誤

用來立即驗證表單也很實用

1 個解答

評分
  • Sam
    Lv 6
    10 年前
    最佳解答

    在你執行的頁面中做echo。

    echo顯示的數字、字串、甚至是html就會被當成資料回傳。

    但如果你回傳的資料需要再轉換成javascript的變數或是陣列時。

    就要用javascript的eval()去執行轉換。

    舉例來說,你取得了一個變數$variable = 'show variable';

    你要把他拋到javascript的話就是:

    echo 'variable = '.$variable;

    然後你的jquery接收的data就可以用eval(data);

    來直接產生php傳會的資料並放置在variable變數中使用。

    你如果在PHP端已經echo好變數處理

    在js端就不用var variable = eval(data);

    而是直接eval(data);一行就好了。

    2011-08-29 00:13:52 補充:

    其實如果是用在驗證帳號是否重覆註冊是挺好用的。

    可以立即回傳資訊告知使用者該帳號是否已被使用。

    傳統非ajax的方式就變成要用跳頁的。

還有問題?馬上發問,尋求解答。