php可以访问ajax请求中发布的id

时间:2013-04-18 03:45:42

标签: php javascript jquery

如何在我的php中访问通过ajax请求发布的数据。我的ajax请求正在返回一个数据字符串,但我似乎无法访问作为json对象传递的变量。我该如何访问只包含一个参数的json对象。

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

2 个答案:

答案 0 :(得分:2)

默认情况下,$.ajax会在GET中发送数据,您需要将Type参数设置为POST。您也没有设置URL,数据将被POSTED。

请查看link以获取更多详细信息。

答案 1 :(得分:0)

ajax的默认值是$ _GET,因此在ajax端指定POST或在服务器端使用GET