2011-05-27 47 views
0

我使用這個「data:pageref = streets & act = vw」將$ .ajax發送到worker.php。 當我使$ _GET ['vw']的回聲。我從很久以前使用ajax發送給worker php的不同$ _GET變量中獲得了另一個值。 我該如何解決這個問題?第一個想法是清理$ _GET元素。有什麼建議麼?

function ref() { 
     // 

     $.ajax({ 
       type: "GET", 
       url: "worker.php", 
       data: "pageref=streets&act=vw", 
       success: function(msg){ 
        document.getElementById('main_street_res').innerHTML=msg; 
       } 
      }); 
    } 
+1

我會使用Firebug(或類似的)來看看HTTP請求中究竟發送了什麼。 – Spudley 2011-05-27 07:59:54

+0

PHP腳本在每次調用時都「實例化」。以前的通話不可能有$ _GET。我第二個評論者的建議是檢查Firebug發送的內容。 – janosrusiczki 2011-05-27 08:00:08

+0

對不起,錯誤輸入。是的,我使用$ _GET ['act']進行回顯。我得到了這個奇怪的結果。 – 2011-05-27 08:03:21

回答

3

您試着回顯$_GET['vw']

data您通過pageref=streets&act=vw,所以有兩個鍵:pagerefact

如果你迴應$_GET['act']你會得到vw - 它不能以另一種方式工作。

4

你應該呼應$_GET['act']代替$_GET['vw'] 這是獲取垃圾值可能的錯誤。

+0

我錯過了。 :) – janosrusiczki 2011-05-27 08:02:32

0

我假設你正在獲得緩存版本的worker,因爲你沒有正確發送數據,所以地址只是worker.php。我認爲數據應該是這樣發送的:

data: { pageref: 'streets', act: 'vw' }, 
1

你越來越是因爲你在做echo錯誤的變量。你的變量是$_GET['act']而不是$_GET['vw']