2013-04-04 1 views
0

im new для JSON, и я хотел бы задать вопрос после нескольких дней поиска без хорошего результата. У меня есть URL-адрес, который содержит массив JSON, я хотел бы знать, как отображать его в таблице с предварительно подготовленными ключами. например: имя пользователя, пароль, электронная почта - первая строка таблицы, и теперь нужно только заполнить данные. им хотелось бы использовать только jQuery для этого из-за отсутствия знаний в ajax.Показать массив json из заданного url

+0

* "У меня есть URL-адрес, который содержит массив JSON" *: Данные JSON является частью запроса или как именно в нем содержится? Просьба привести пример. Вы задаете довольно высокий вопрос, тогда как Stackoverflow лучше подходит для конкретных технических вопросов. –

+0

с этим url в Post ill получает массив пользователей JSON. например $ .getJSON ("currentrl", function (data) {}); только проблема, это не работает для меня .. –

+0

А, так вы делаете запрос * на * URL-адрес и получаете JSON от него. Данные не содержат * в * URL. Пожалуйста, разместите свой код и точно укажите * what * «не работает». Что вы ожидаете от происходящего и что происходит? Вы получаете какие-либо ошибки? Что вы узнали из [отладки вашего кода] (http://www.netmagazine.com/tutorials/javascript-debugging-beginners)? –

ответ

0

Если вы не получили здесь предупреждение, запрос не удался. Вот почему существует метод .fail():

$.getJSON("test.js", { name: "John", time: "2pm" }) 
.done(function(json) { 
    console.log("JSON Data: " + json.users[3].name); 
}) 
.fail(function(jqxhr, textStatus, error) { 
    var err = textStatus + ', ' + error; 
    console.log("Request Failed: " + err); 
}); 

Посмотрите на documentation.

Если вы хотите получить JSON данные POST, вы не можете использовать $.getJSON:

Загрузка JSON-кодированные данные с сервера с помощью запроса GET HTTP.

Try this instead:

$.post("justaurl") 
.done(function(data) { 
    var json = JSON.parse(data); 
    alert(json.Users[3].FirstName); 
}) 
.fail(function(jqxhr, textStatus, error) { 
    var err = textStatus + ', ' + error; 
    alert("Request Failed: " + err); 
}); 
+0

im не использует отладчик, поэтому, если я изменю console.log на предупреждение, будет ли он работать так же? @jgillich p.s Мне хотелось бы получить ответ, используя мой url, пожалуйста, –

+0

Конечно, и консоль, и предупреждение делают то же самое (отображает строку). Бут я бы рекомендовал использовать отладчик, где вы можете печатать объекты. Chrome имеет один встроенный, для Firefox вы можете использовать Firebug. Вот код с вашей ссылкой и оповещением: http://jsfiddle.net/avfRT/ – jgillich

+0

говорит «Ошибка, не найден» @jgillich –

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