jQuery は Ajax の結果を外部変数に返します 質問する

jQuery は Ajax の結果を外部変数に返します 質問する

Ajax の使用時に問題が発生します。

Ajax からのすべての結果を外部の変数に割り当てるにはどうすればよいですか?

グーグルで検索したらこのコードを見つけました。

var return_first = (function () {
    var tmp = null;
    $.ajax({
        'async': false,
        'type': "POST",
        'global': false,
        'dataType': 'html',
        'url': "ajax.php?first",
        'data': { 'request': "", 'target': arrange_url, 'method': method_target },
        'success': function (data) {
            tmp = data;
        }
    });
    return tmp;
});

しかし、私にはうまくいきませんでした。

そのコードのどこが間違っているのか誰か教えてもらえますか?

ベストアンサー1

カンマが抜けています

'data': { 'request': "", 'target': 'arrange_url', 'method': 'method_target' }

また、return_first匿名関数の結果を保持したい場合は、関数呼び出しを行う必要があります。

var return_first = function () {
    var tmp = null;
    $.ajax({
        'async': false,
        'type': "POST",
        'global': false,
        'dataType': 'html',
        'url': "ajax.php?first",
        'data': { 'request': "", 'target': 'arrange_url', 'method': 'method_target' },
        'success': function (data) {
            tmp = data;
        }
    });
    return tmp;
}();

()最後に注意してください。

おすすめ記事