2011-07-18 30 views
0

我有一個JS函數,它爲同一個域上的PHP頁面執行ajax GET(數據類型:JSON)。幫助我的jQuery ajax成功函數不會觸發

我得到的JSON響應,我可以通過螢火蟲看到它,但我的成功功能似乎並沒有執行。

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的狀態,可以看到JSON對象,但我的警報(「成功」)不火。

任何人都可以看到爲什麼?我確定這只是一個小錯誤。

問候,

比利使用$.getJSON("http://site.com/quote/appointments/download/", function() {

回答

1

你發送從PHP正確的頭

+0

我已經設置了我的標題,但我只注意到我的回聲有一組額外的括號。儘管謝謝! – iamjonesy

0

試試?如果您要發送JSON,您應該包括:

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

告訴無論何時打開腳本,它都是JSON。

+0

嗨Switz,再次感謝同樣的問題,一切看起來不錯,但沒有警報 – iamjonesy

+0

AFAIK $ .getJSON是一種便利功能,最終將以OP的方式調用$ .ajax。 – betamax

+0

它確實betamax,但它也有一些額外的調用適合JSON的背景,經常解決人們用正常的ajax調用的問題。 – switz