我是ajax的新手,但我不明白这个错误 我有这个代码:
function text_ajax(){
$('.purchase-btn').click(function() {
var JSONObject= {
"prod_name": $('.soc-name span').text(),
"prod_quantity": $('.soc-amount span').text(),
"prod_price": $('.soc-price span').text(),
"prod_line_price": $('.soc-total span').text(),
"prod_shipment_price":$('.soc-shipping-fee span').text(),
"prod_vat": $('.soc-vat-fee span').text(),
"prod_total_price": $('.soc-total-sum').text(),
};
$.ajax({
type: "POST",
dataType: "json",
url: "/soda/checkout/ajax_post",
data: {myData: JSON.stringify(JSONObject)},
success: function(){
alert('Items added');
},
error: function(e){
alert(e.message);
}
});
});
}
我得到了所有元素,但stil得到了一个错误 有人可以帮忙吗?
答案 0 :(得分:4)
首先,我会移动click事件处理程序来调用它所包含的函数。
其次,正如ᾠῗᵲᄐᶌ所说,有一个不可用的逗号,数据不需要串联。
$('body').on('click', '.purchase-btn', function() {
var JSONObject= {
"prod_name": $('.soc-name span').text(),
"prod_quantity": $('.soc-amount span').text(),
"prod_price": $('.soc-price span').text(),
"prod_line_price": $('.soc-total span').text(),
"prod_shipment_price":$('.soc-shipping-fee span').text(),
"prod_vat": $('.soc-vat-fee span').text(),
"prod_total_price": $('.soc-total-sum').text()
};
$.ajax({
type: "POST",
dataType: "json",
url: "/soda/checkout/ajax_post",
data: JSONObject,
success: function(){
alert('Items added');
},
error: function(e){
alert(e.message);
}
});
});
如果在使用此修改后的代码后有实际错误消息,请发布实际错误消息。