2016-12-22 2 views
0
var signal=jQuery.ajax({ 
    url: "http://###/user/checkcaslogin.aspx", 
    dataType: "json", 
    success: function(data){ 
    } 
}); 

Object structureКак сделать AJAX responseText Преобразовать в JSON?

Я хочу конвертировать responseText в объект JSON, я попытался JSON.parse(), но

Syntax error

typeof signal.responseText //String и

+0

Вы пробовали записывать 'данные'? – Rajesh

+1

данные будут объектом, если вы хотите сделать JSON из него, вам нужно 'JSON.stringify (data);' - Однако я подозреваю, что вы на самом деле ** не ** хотите работать с JSON, так как это строка, и вы не можете много сделать со строкой –

+0

Я попробовал 'console.log (data)', но ничего –

ответ

0

Параметр data это уже объект, поэтому вы можете просто использовать его как объект. Если вы предпочитаете получать строку JSON по любой причине, используйте JSON.stringify(data), чтобы получить строку JSON.

+1

Или не указывать 'dataType: 'json'', а затем' data' будет оригинальная строка JSON. – Barmar

+0

@Barmar - Нет. Если вы не укажете «dataType», тогда jQuery выведет его из заголовка ответа «Content-Type». – Quentin

6

Если вы хотите разобрать текст ответа как JSON, сначала вы должны отправить JSON в ответ.

JSON Lint - полезный инструмент для отладки такого рода вещей.

Это не является действительным JSON:

{ "code": 00 } 

Тип данных Номера в формате JSON не может начинаться с двойным нолем.

Numbers in JSON


После устранения реакции, функция success будет срабатывать, и data будет результатом разбора JSON.

+0

wow .. безупречный .. –

Смежные вопросы