Если вы добавите dataType: 'json'
к вашим опциям, тогда jQuery непосредственно декодирует JSON в объект JavaScript:
"json": оценивает ответ как JSON и возвращает объект JavaScript. В jQuery 1.4 данные JSON анализируются строго; любой искаженный JSON отклоняется и выдается ошибка разбора. (См. Json.org для получения дополнительной информации о правильном форматировании JSON.)
Предполагая, что JSON, который вы получаете / генерируете, равен
'{"id": 6, "heading": "heading", "content": "content"}'
ваш код будет выглядеть так:
$.ajax({
url: 'generate_json.aspx',
type: 'POST',
data: { intPageID:1 },
dataType: 'json',
success: function(results) {
$('#id').val(results.id);
$('#heading').val(results.heading);
$('#content').val(results.content);
}
});
Если ваша строка JSON представляет собой массив, то, конечно, results
будет массивом JavaScript, и вам придется зацикливаться на нем.
Btw. поскольку идентификаторы уникальны, нет необходимости добавлять имя тега в селекторе.