クロスドメイン AJAX 呼び出しを行っていますが、何か間違っているのか、API 呼び出しのプロバイダーが間違って JSON を返しているのかわかりません。API 呼び出しから応答を受け取るときはいつでも、JSON オブジェクトではなく文字列です。これが私のAJAX呼び出しです。
$.ajax({
async: false,
dataType: 'jsonp',
url: 'http://cross-domain/getSummaryStat.action',
data: { minDailyDate: start_param, maxDailyDate: end_param },
success: function(response) {
map = {
gamefuse: response["ROM-GF-Live"],
facebook: response["ROM-FB-Live"],
kongregate: response["ROM-Kongregate-Live"],
yahoo: response["ROM-Yahoo-Live"]
}
},
error: function(xhr, textStatus, errorThrown){
alert('request failed');
}
});
応答が返ってきたら、ここに response.result があります
"[{"dayRetention1":"0.01453800063053","visit":"601","installs":"203"},{"dayRetention1":"0.122484891199019","visit":"33863","installs":"10949"]"
注:jsonp
クロスドメイン AJAX 呼び出しであるため、dataType を に設定しましたが、それがないとエラーが発生しました。