使用ajax从服务器检索JSON数据但成功并不返回任何数据

时间:2015-04-21 13:57:07

标签: php jquery ajax json asynchronous

我在JQuery中遇到了这个烦人的问题。我有一个功能,我想从服务器获得一堆产品的价格。问题是我有一个不是在成功时调用的函数,而是它自己工作。所以我要做的只是运行调用服务器并获取数据的函数,然后遍历元素并更新产品的价格。

问题在于我不知道如何进行AJAX调用只需返回JSON字符串。我无法使功能返回响应数据。

function getdataJSON(url, data, method, type) {
      $.ajax({
                url: url,
                method: method,
                type: type,
                data: "data=" + JSON.stringify(data) + "&ajax=1",
                success: function (response) {
                    readataJSON(response);
                },
//                error: function (response) {
//                  errordataJSON(response);
//                }
}

function readdataJSON(responseJSON) {
          return responseJSON;
}

function myFunc(element) {
        var url = "url_to_server";
        var data = "product_types";
        var type = "html";
        var method = "GET";        

        var data = getdataJSON(url, data, html, method); // i want my prices here returned from server in JSON format, but data is always empty
        decodedDATA = $.parseJSON(data); 
        // here goes functionality corresponding to element and retrived data
}

我在做什么,或者如何使我的功能按照我的描述工作。

提前致谢。

0 个答案:

没有答案