Im, вызывающий функцию ajax и возвращающую некоторые данные JSON.jQuery Ошибка ответа Ajax с недопустимыми символами
Ive посмотрел на данные, и все это выглядит как сервер ответил, как он должен
Однако FireBug сообщает о проблеме и моя программа выходит из строя.
Это JSON ответ
{"status":"success","message":"item was added to cart OK","cost":38.5,"qty":11}
Это ошибка из поджигатель
SyntaxError: JSON.parse: unexpected character
return window.JSON.parse(data);
Вот скриншот стеком вызовов;
Вот Javascript
$('.submitform').click(function() {
$.post('myrll.com/cart/add', $('[name=myform]').serialize(), function(data) {
var new_data = jQuery.parseJSON(data);
if(new_data.status=='error')
{
alert(new_data.message);
}
else
{
add_item_to_cart(new_data.cost,new_data.qty);
}
},
'json' // I expect a JSON response
);
});
И, наконец, мой сценарий сервера PHP
$sys_message['status'] = 'success'
$sys_message['qty'] = $total_items; //this is INT
$sys_message['cost'] = $this->sfcart->total_cost_contents(); //FLOAT
$sys_message['message'] = $message; //string
echo json_encode($sys_message);return;
У меня была аналогичная проблема .. закодировать значение JSON, который с сервера возвращаться д и декодировать его на стороне клиента ... – Shashank
я сделал , Я выложу свой код javascript за 1 мин. – IEnumerable
Можем ли мы увидеть ваш код, который выполняет фактический вызов AJAX? Кажется, что ваш ответ AJAX хранится как строковый литерал, а не объект JavaScript. –