2013-04-18 41 views
0

我如何訪問通過ajax請求發佈在我的PHP數據。我的ajax請求正在返回一串數據,但我似乎無法訪問作爲json對象傳遞的變量。我如何訪問只包含一個參數的json對象。PHP獲取訪問張貼在阿賈克斯請求的ID

的jQuery:

$.ajax({ 
    type:'POST', 
    url:"../../webservices/get_rating.php", 
    data:JSON.stringify({product_id:id}), 
    dataType:"html", 
    success: function(data) { 
     $('.ratings-content').append(data); 
    }, error:function(data, status, xhr) { 
     alert(data + "\r\n" + status + "\r\n" + xhr); 
    } 
}); 

,並在我的PHP代碼,它的這個讓我的product_id不工作

PHP:

$product_id = (int)$_POST["product_id"]; 
echo $product_id; always returns 0 
+0

你是什麼意思「它不工作?」 – esqew 2013-04-18 03:47:16

+0

你在那裏看起來對我來說是正確的。你看過請求標題嗎? – 2013-04-18 03:47:30

+0

你是什麼意思請求標題是什麼? – ONYX 2013-04-18 03:48:11

回答

2

默認情況下,在$.ajax發送GET數據,您需要將Type參數設置爲POST。你也沒有設置URL,數據將被POSTED。

有關更多詳細信息,請檢查此link

+0

我已更新我的代碼,它說它由於某種原因返回0 – ONYX 2013-04-18 03:51:54

+0

用'data:{product_id:id}'替換並確保id是不是0 – Adeel 2013-04-18 04:03:40

+0

我試着只是把'13',但它仍然說0,這是我的返回語句echo「」。$ product_id; – ONYX 2013-04-18 04:08:50

0

ajax的默認值是$ _GET,因此rither在ajax末尾指定POST或在服務器端使用GET