$.when()
コールバックを受け取ったときに他の操作を実行できるように、内部でjQueryAJAX呼び出しを行おうとしています。しかし、残念ながら、AJAX呼び出しを成功させるために呼び出しているメソッドからコールバックを取得していません。以下はコードです...
/****** Code which calls the function ******/
var pathString = "/Cities?state=" + whichState;
$.when(makeAJAXRequest(pathString)).done(function(data)
{
alert(data); //Shows undefined
//Other operations .....
}
/****** My function which makes the AJAX call ******/
function makeAJAXRequest(pathString)
{
$.ajax({
type:'GET',
async:'false',
cache:false,
url:'./proxy.php',
data:{path:pathString}, //Can put the query-string in the path. But if put in data attribute, it will work with both GET and POST
dataType:'xml',
success:function(data)
{
//alert(data);
return data;
},
error:function(xhr, textStatus, errorThrown)
{
alert("Error in AJAX request: " + textStatus + errorThrown);
return ("Error in AJAX request: " + textStatus + errorThrown);
}
});
}