0

Github API V3 を使用しています

次のコードを使用してajax呼び出しを行っています

$.ajax({
    type:'POST',
    url: 'https://api.github.com/gists',
    data: JSON.stringify({
        "public": true,
        "files": {
            "sample.html": {
                "content": 'html content'
            }           
        }, 
    }),
    success:function(response){
        alert(response.id);
    }
});

Github API がエラー 400 を返すため、データを文字列化する必要があります。私がしなければ。上記の例では、Github API は期待どおりに応答します。

ただし、コールバックの解析に問題があります。上記のコードは Webkit と Opera で動作しますが、firefox は成功関数で失敗します。Firefox で作業するには、以下のようにコードを変更する必要があります。

success:function(response){
    alert(JSON.parse(response).id);
}

しかし、Webkit と Opera は、上記の変更されたコードで成功応答で失敗します。

すべてのブラウザで成功のコールバックを取得する正しい方法は何ですか? 私が間違っていることは何ですか?

4

1 に答える 1

0

dataType: 'json',以下のように、機能する場合は ajax 呼び出しチェックにプロパティを追加します。

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});
于 2012-12-13T07:15:23.063 に答える