OData.read の結果をグローバル変数とローカル変数に渡そうとしていますが、最終的にそれぞれが未定義です。
var foo_global;
function doIt()
{
var foo_local;
$.ajaxSetup
({
cache:false
});
OData.defaultHttpClient.enableJsonpCallback = false;
OData.read(url,
function (data)
{
foo_local = data;
foo_global = data;
alert(data); // works!
},
function (err)
{
alert('error');
}
);
alert(foo_local); // undefined
alert(foo_global); // also undefined
}