Tôi muốn gửi một số dữ liệu ở định dạng json sang php và thực hiện một số thao tác trong php. Vấn đề của tôi là tôi không thể gửi dữ liệu json thông qua ajax vào tập tin php của tôi. Xin vui lòng giúp tôi làm thế nào tôi có thể làm điều đó. Tôi đã thử cách này ..Gửi JSON tới PHP bằng ajax
<script>
$(function(){
$("#add-cart").click(function(){
var bid=$('#bid').val();
var myqty=new Array()
var myprice=new Array()
qty1=$('#qty10').val();
qty2=$('#qty11').val();
qty3=$('#qty12').val();
price1=$('#price1').val();
price2=$('#price2').val();
price3=$('#price3').val();
var postData =
{
"bid":bid,
"location1":"1","quantity1":qty1,"price1":price1,
"location2":"2","quantity2":qty2,"price2":price2,
"location3":"3","quantity3":qty3,"price3":price3
}
var dataString = JSON.stringify(postData);
$.ajax({
type: "POST",
dataType: "json",
url: "add_cart.php",
data: {myData:dataString},
contentType: "application/json; charset=utf-8",
success: function(data){
alert('Items added');
},
error: function(e){
console.log(e.message);
}
});
});
});
</script>
Và trong PHP tôi sử dụng:
if(isset($_POST['myData'])){
$obj = json_decode($_POST['myData']);
//some php operation
}
Khi add print_r ($ _ POST) trong tập tin php, nó cho thấy mảng (0) {} trong firebug.
Xóa ứng dụng 'contentType:"/json; charset = utf-8 ",'. –