我在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
}
我在做什么,或者如何使我的功能按照我的描述工作。
提前致谢。