如何在我的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
答案 0 :(得分:2)
默认情况下,$.ajax
会在GET
中发送数据,您需要将Type参数设置为POST
。您也没有设置URL,数据将被POSTED。
请查看link以获取更多详细信息。
答案 1 :(得分:0)
ajax的默认值是$ _GET,因此在ajax端指定POST或在服务器端使用GET