2013-12-13 39 views
0

在正面I我記錄用戶選擇:jQuery的AJAX不傳送數據

var type = $.cookie('liste-voyage-type'); 
var code= $.cookie('liste-voyage-code'); 

我再通過這些變量服務器

$.ajax({ 
    url: '../listing-voyage-produit.php', 
    type: "GET",  
    data : ({type: type,code :code}), 
    success: function(data){ 
     alert('data:'+data); 
    } 
}); 

我要動態修改變量

$type and $code 

位於後端,用於在頁面上顯示產品的sql請求

我錯過的理解一些元素:

alert('type:'+type); => type:2 

    alert('code'+code); => code:Z3\_P95\_ 

    the success: alert('data:'+data); => data: 

回調函數被觸發,但警報(數據)不顯示任何內容

我怎樣才能與數據類型,JSON或EVAL播放()爲了使它的工作,將字符串variales變種類型和代碼以JSON和最終修改到服務器端的變量:

echo $type; 

    echo $code; 
+2

如果你沒有在獲取成功的任何數據,你將無法看到任何數據...確保你的成功回調返回一些數據... –

+2

你使用了Fiddler來檢查響應正文嗎? –

+0

服務器端代碼呢?你在那裏做了什麼來獲得結果? –

回答

1

保鮮膜別用括號數據()

JAVASCRIPT

... 
data : {type: type,code :code}, 
dataType: 'json', 
... 

PHP

// decode data sent 
$json = json_decode($_POST['data']); 

// encode data to send back 
echo json_encode($json); 
+1

這不會解決OP問題,但這是正確的比這裏括號是無用的(但仍然有效) –

+1

你想要做什麼?將數據傳遞給PHP文件並返回相同的確切數據? –

2

你的代碼所缺少的dataType

$.ajax({ 
    url: '../listing-voyage-produit.php', 
    type: "GET",  
    data : {type:type,code:code}, 
    dataType:"json", 
    success: function(data){ 
     alert('data:'+data); 
    } 
});