サーバー側は$ _GETを返しましたjQueryのAjaxの誤ったデータ応答
function updateCart()
{
var dataArray= [];
var i=0;
var item;
$('.cd-cart .wrapper .body .product').each(function()
{
var item=new Array();
i++;
var $element = $(this)
qty=parseInt($element.find('select').val());
name=$element.find('h3 a').html();
price=parseInt($element.find('.price1').text().replace('₽',''));
id=parseInt($element.attr('id').replace('product_',''));
image=$element.find('img')[0].src;
item['id']=id;
item['price']=price;
item['name']=name;
item['qty']=qty;
item['image']=image;
dataArray.push(item);
});
var jObject={};
jObject = JSON.stringify(dataArray);
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: '/updateCart',
type: 'get',
dataType:'json',
data: ({dataArray:jObject}),
success:function(data){
console.log(data);
},
error:function(error){
console.log(error);
}
});
}
に私が行く間違った型か何かを持っているように見えます。 私はサーバーからこの応答を受け取りました:Object {dataArray: "[[]、[]]"} 正常な応答を得るにはどうすればよいですか? P.S dataArrayは配列の配列です
dataArrayをコンソールに追加します。あなたはあなたがいつもjavascriptで私の最初のステップであると思うものを送信していることを確認:) :)。 –
@DLowtherこれは配列がいくつかのデータでどのように見えるかを示しています[Array [0]] 0:Array [0] id:9 image: "items/2ktXCd2j1488052733.jpg" name: "Free" price:123 qty:2 JSON .stringify私は得た:[[]] –