я продолжаю получать ошибки JSON парсер (поджигатель консоли сказать «Там не нет дочерних объектов») для следующих данных:Ajax JSON Parser Ошибка
(String) вар данные из каждой итерации
var data='[';
data+= '{ "title": " Nac", "no1": "1212","no2": "12126"},';
data+= '{ "title": " Nac", "no1": "1212","no2": "12126"},';
data+= '{ "title": " Nac", "no1": "1212","no2": "12126"},';
data+= ']';
и Javascript разбора JSON
var json = JSON.parse(data)
и JQuery AJAX запрос
$.ajax({
type: "POST",
data: json,
url : 'ticket.php',
dataType: 'json',
async: false,
contentType : 'application/json; charset=utf-8',
error: function(jqXHR, exception)
{
if (jqXHR.status === 0)
{
$('.item').html("err");
} else if (jqXHR.status == 404)
{
$('.item').html('err!');
} else if (jqXHR.status == 500)
{
alert("err!");
} else if (exception === 'parsererror')
{
$('.item').html('err parsererror');
} else if (exception === 'timeout')
{
$('.item').html('err!');
} else if (exception === 'abort')
{
$('.item').html('err!');
} else
{
$('.item').html('err!');
}
},
success : function(data)
{
alert("okey");
}
});
и ticket.php совершенно пуст, потому что я не от того, насколько получать данные в формате JSON с AJAX в PHP
Любая помощь будет высоко оценен. Thnks
Я просто попытался 'JSON.parse' на него, и он работал нормально –
Нет необходимости разбирать, если вы уже установили тип данных = JSON .. Так как он уже будет разбирать строку JSON в качестве объекта javascript –
Ошибка разбора происходит из-за (запятой) после последнего объекта строки, то есть после последнего «{« title »:« Nac »,« no1 »:« 1212 "," no2 ":" 12126 "} 'вам необходимо объединить данные с **] **, а не **,] ** – Ismail