0

ajaxq http://foliotek.github.io/AjaxQ/を使用して、2 つの連続したリクエストを起動しています。

最初のデータで 2 番目の ajaxq の URL を変更したいと思います。しかし、func に渡された x_id が空白の場合にのみ、最初のリクエストを実行したいと考えています。ajax リクエストをネストしようとしましたが、これは両方が常に実行されることを意味します。問題は、ページの読み込み時に URL が設定され、動的にすることができないことです - TQ にアドバイスしてください

$.fn.loadrecord = function(x_id) {
//run first ajaxq if x_id is blank
if (x_id == '') {
$.ajaxq ("q1", {
    url: 'findid.php',
    cache: false,
    success: function(data){x_id = data}
})
}
//run second 
$.ajaxq ("q1", {
    url: 'somepage.php?id='+x_id,
    cache: false
})
}
4

1 に答える 1

0

AJAXQ を使用しなくても、ソリューションを実現できます。以下のようにコードを変更するだけです。

$.fn.loadrecord = function(x_id) {

    function somePage(identifier) {
        //run second 
        $.ajax ({
            url: 'somepage.php?id='+ identifier,
            cache: false
        })
    }


    if (x_id == '') {
        $.ajaxq ("q1", {
            url: 'findid.php',
            cache: false,
            success: function(data){somePage(data);}
        })
    } else {
        somePage(x_id);
    }
}
于 2015-06-05T08:23:06.727 に答える