Помощь с моей функцией успеха jQuery ajax не сработает - PullRequest
0 голосов
/ 18 июля 2011

У меня есть функция JS, которая выполняет ajax GET (тип данных: JSON) для страницы PHP в том же домене.

Я получаю ответ JSON, поскольку вижу его через firebug, но моя функция успеха, похоже, не выполняется.

function getAppointments(){
var url = "http://site.com/quote/appointments/download/";

    $.ajax({
     type: "GET",
     dataType:"json",
     url: url,

     success: function(data, textStatus, jqXHR) 
    {
       alert('success');
       $.each(data,function() 
       {
          var li = $('<li />'); 
          li.val(); //haven't gotten this far yet
          li.text();
          $('#appointment-list').append(li); 
       });
    }

  });

}

Я получаю статус 200 OK в firebug и вижу объекты json, но мое предупреждение («успех») не срабатывает.

Кто-нибудь может понять почему? Я уверен, что это просто небольшая ошибка где-то.

С уважением,

Билли

Ответы [ 2 ]

2 голосов
/ 18 июля 2011

Отправляете ли вы правильные заголовки из PHP? Если вы отправляете JSON, вы должны указать:

header('Content-type: application/json');

Сказать, что открывает скрипт, что это JSON.

0 голосов
/ 18 июля 2011

попробуйте использовать $.getJSON("http://site.com/quote/appointments/download/", function() {

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...