非常に多くの質問を検索しましたが、正しい答えが得られませんでした。私は自分の研究から次の関数を作成しました.ajax呼び出しは非同期であるため、グローバル変数に値を渡してそれを返しますが、空白または未定義の値を取得します.$( '#someid' .html に応答するか、他のいくつかのメソッドを実装しますが、それらを実装したくありません。私がここで間違っていることを考えてください
function SimpleAjax(form, postData, url)
{
var returnData;
var sendData;
if (form == "") {
sendData = postData;
}
else if (postData == "") {
sendData = $(form).serialize();
}
$.ajax({
type: 'POST',
url: url,
cache: false,
data: sendData,
success: function(data)
{
if (data != null || typeof data != 'undefined') {
returnData = data;
}
}
}).done(function(data) {
returnData = data;
});
return returnData;
}