从Ajax请求返回数据

时间:2016-04-03 14:05:28

标签: javascript jquery json ajax function

我从ajax中的Requette中恢复数据。我想在函数中使用这些数据并返回它但是当我调用该函数时它不返回任何内容

function getdata(nom_produit) {

    $.ajax({
        type: "POST",
        url: "traitement/panne/test_panne.php",
        data: {
            nom_produit: nom_produit
        },

        success: function(data) {
            var obj = jQuery.parseJSON(data);

            jQuery.each(obj["resultat"], function(index, value) {

            })
        }
    });
    return obj;
}

我如何返回数据?

1 个答案:

答案 0 :(得分:0)

你不能这样回来。 $.ajax是异步调用,因此在调用return时,success函数仍在等待执行。你可以做类似下面的事情来达到同样的效果。

function getdata(nom_produit, callback) {

    $.ajax({
        type: "POST",
        url: "traitement/panne/test_panne.php",
        data: {
            nom_produit: nom_produit
        },

        success: callback
    });
}

从您调用此功能的地方,您可以执行以下操作

var successFunction = function(data) {
    hideOverlay(); // hide overlay once response is there

    // your code to process data and show in UI 
}

showOverlay(); // code to show loading image in UI till response comes
getData(someId, successFunction);