0

如何访问通过 ajax 请求在我的 php.ini 中发布的数据。我的 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
4

2 回答 2

2

默认情况下,$.ajax在 中发送数据GET,您需要将 Type 参数设置为POST。此外,您没有设置将发布数据的 URL。

请检查此链接以获取更多详细信息。

于 2013-04-18T03:48:29.467 回答
0

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

于 2013-04-18T03:51:21.310 回答