loginUrlで ajax リクエストを呼び出さなければならない関数tryGetTicketがあります。しかし、この関数を呼び出すと、ULR が無視され、loginUrl なしで get要求が送信されます。どうしたの?
$(function(){
var tryGetTicket =
function (loginUrl, param)
{
var ticket = null;
$.ajax({
url: loginUrl,
dataType: "json",
data: param,
success: function( response ) {
var result = null;
//do something
ticket = result;
}
});
return ticket;
}
$("#importDialog").click (function(event) {
event.preventDefault();
var alfTicket = getCookie("alf_ticket");
var ticket = tryGetTicket("/sys/login", $.param({"alf_ticket" : alfTicket}));
///...
}
});
答え: 正常に動作します。アドバイスをありがとう。
$(function(){
var tryGetTicket =
function (loginUrl, param, callback)
{
var ticket = null;
$.ajax({
url: loginUrl,
dataType: "json",
data: param,
success: function( response ) {
var result = null;
//do something
ticket = result;
callback(ticket);
}
});
}
$("#importDialog").click (function(event) {
event.preventDefault();
var alfTicket = getCookie("alf_ticket");
var ticket =
tryGetTicket("/sys/login",
$.param({"alf_ticket" : alfTicket}),
function(){
///...
});
}
});