CORS AJAX リクエストの場合、クロスブラウザでサポートされている最良の例は、私が知っている次の例です...
http://saltybeagle.com/2009/09/cross-origin-resource-sharing-demo/
上記のものは適切に機能しますが、コールバックはグローバルではなくローカル変数のみを返します。AJAX コールバックからグローバル変数を返す方法を教えてください。
jQuery コードで、グローバル変数の結果を返したい場合は、次のようにします。
jQuery.ajax({
type: 'POST',
dataType: 'json',
data: data,
url: url,
success: function(data){
result = data;
},
error: function(xhr){
alert("Request cannot complete");
},
async: false
}).responseText;
ただし、上記の jQuery.ajax() POST の例は IE で完全にはサポートされていません。