Проблема, с которой вы сталкиваетесь, заключается в том, что возвращаемый вами результат не является возвращением функции - это возвращение события успеха.Часто замыкания (подразумеваемая передача локальной переменной в функцию) используются для решения этой проблемы в JavaScript.
NB Я все еще не думаю, что ваша функция будет работать, потому что я неПосмотрите, где search_return["keywords"]
определяется.Но, по крайней мере, вам не придется беспокоиться о проблеме закрытия.Как только ваша функция успеха будет правильной, основная функция вернет ее.
Например:
function requestUploadedSearch()
{
var cookie = JSON.parse(readCookie("user_search_cookie"));
var returnClosure;
$.ajax({
dataType: "script",
async: false,
data: {
context: "search-get",
code: removeNull(cookie, cookie !== null, "code")
},
success: function(data)
{
// returnClosure = data["keywords"];
returnClosure = search_return["keywords"];
}
});
return returnClosure;
}