ОБНОВЛЕНИЕ 3:
Следующее, похоже, не имеет никакого значения, делает то же самое, что и скрипт в обновлении 2:
var $obj = jQuery.parseJSON(results);
$.each($obj, function(key, value) {
alert(key + " - " + value);
});
ОБНОВЛЕНИЕ 2:
$.each(jQuery.parseJSON(results), function(key, value) {
alert(key + " - " + value);
});
Приведенный выше скрипт теперь возвращает точное количество предупреждений, но не правильные данные. это дает мне это:
0 - [object, Object]
1 - [object, Object]
2 - [object, Object]
ОБНОВЛЕНИЕ 1:
get_json.aspx
в настоящее время возвращает это:
[{"key":1,"value":"Default"},{"key":2,"value":"Reports"},{"key":3,"value":"Other"}]
Текущий скрипт теперь выглядит так:
$.ajax({
url: 'get_json.aspx',
type: 'GET',
error: function(xhr, status, error) {
alert('Error: ' + status + '\nError Text: ' + error + '\nResponse Text: ' + xhr.responseText);
},
success: function(results) {
$.each(results, function(key, value) {
alert(key + " - " + value);
});
}
});
Но когда я захожу на эту веб-страницу, она просто дает мне бесконечный запас предупреждений javascript, т.е.
0 - undefined
1 - undefined
2 - undefined
3 - undefined
...
75 - undefined
76 - undefined
77 - undefined
78 - undefined
ОРИГИНАЛЬНЫЙ ВОПРОС:
Если я верну ключ: значение парного JSON с сервера. Как мне использовать этот JSON?
Я пытаюсь использовать JSON в успешной части ajax / jquery ниже:
$.ajax({
url: 'get_json.aspx',
type: 'GET',
error: function(xhr, status, error) {
alert('Error: ' + status + '\nError Text: ' + error + '\nResponse Text: ' + xhr.responseText);
},
success: function(results) {
/*
using the key:value pair json return, if 3 pairs are return, somehow generate the following
where key = the value of the querystring in the url, i.e. tab = 1,2,3
and value = Default, Reports, Other
$("#tabs").tabs("add","tabs.aspx?tab=1","Default")
$("#tabs").tabs("add","tabs.aspx?tab=2","Reports")
$("#tabs").tabs("add","tabs.aspx?tab=3","Other")
*/
}
});