2011-07-18 20 views
0

私は、同じドメイン上のPHPページにajax GET(データ型:JSON)を行うJS関数を持っています。私のjQuery ajax成功関数のヘルプは起動しません

私はfirebug経由で見ることができるように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オブジェクトを見ることができますが、私の警告(「成功」)は発生しません。

誰でも見ることができますか?私はそれがちょっとした間違いだと確信しています。

よろしく、

ビリー

答えて

1

を使用してみてください、あなたがPHPから正しいヘッダを送信していますか? JSONを送信する場合は、次の情報を含める必要があります。

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

JSONというスクリプトを開くためには何でも教えてください。

+0

私はヘッダーを設定しましたが、私はエコーラウンドの余分なセットがあることに気付きました。しかし、ありがとう! – iamjonesy

0

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

+0

こんにちはSwitz、同じ問題をもう一度、すべてがうまくいくようですが、警告はありません。 – iamjonesy

+0

AFAIK $ .getJSONは、最終的にはOPのように$ .ajaxを呼び出す便利な関数です。 – betamax

+0

これはbetamaxですが、JSONに適したバックグラウンドでの追加呼び出しもあり、通常のajax呼び出しで問題を解決することがよくあります。 – switz

関連する問題