2012-01-14 2 views
1

Я просмотрел массу сообщений $.getJSON(), чтобы узнать, не поможет ли кто-нибудь из них в моей проблеме, однако ничего не помогло до сих пор.

Объединение веб-страницы локально с использованием MAMP. jQuery работает нормально локально, однако, как только я завершаю что-либо в $.getJSON(), даже простое предупреждение, ничего не работает.

Данные, которые я хочу извлечь, - это локально размещенная база данных MySQL, поэтому нет перекрестных сайтов. Я думал, что проблема может быть проблемой MIME, однако я добавил application/json json и все еще ничего.

Я не думаю, что есть что-то случилось с моим кодом, однако это его просто упаковывают:

$.getJSON("test.php", function(data) { 
    if (data.test.length > 0) { 
    $('.title').empty(); 
    $('.content').empty(); 
    $.each(data.test, function() { 
     var info = ''; 
     if(){ 
     } else {} 
     $('').append(info); 
    }); 
    } 
}); 
+0

Что значит «ничего не работает»? Вы получаете ошибки консоли? Что говорит панель вашего браузера о запросе? Что вы получаете, если просто назовите 'test.php' в качестве документа в своем браузере (из адресной строки)? – Amadan

+0

Извините, я не имею в виду ничего из $ .getJSON(). Нет никаких ошибок в консоли, это почти так, как если бы вызов был проигнорирован. 'test.php' - это запрос PHP к базе данных; когда я вызываю из браузера, я получаю требуемый файл JSON, как и ожидалось. – Ryan

+0

Это моя точка зрения - посмотрите на панели инструментов инструментов разработчика, чтобы узнать, произошел ли сетевой вызов или нет. Кроме того, поставьте 'console.log' вне' if', прямо в начале вашего обработчика, чтобы узнать, вообще ли он вызван. – Amadan

ответ

0

Хорошо, так что это действительно было так просто, как мои данные JSON не обслуживается правильно. По какой-то причине добавочный двоеточие добавлялось к концу каждого массива, и мой код не мог его прочитать.

Итак, как отмечали выше, это была проблема с сервером.