我有一个函数,它具有ajax调用,并且两个函数中的数据相同。 ajax和函数有效但我在ajax中有几个函数可以返回很多值。我想知道的是有一种方法可以使用ajax函数一次,我可以在ajax中调用某些函数吗?
所以我不会像你一样:
这个ajax有一个函数调用handleData
start = function(rowsInDB, ratio_Over_rows, lastx_gp){
//ajax ONLY calls don't return anything
(function($) {
//Connects to the json file
var url = 'XXX?';
//Automatic refresh
$.ajax({
type: 'GET',
url: url,
async: false,
jsonpCallback: 'jsonCallback',
contentType: "application/json",
dataType: 'jsonp',
success: function(data) {
handleData(data, 7, 5, 5);
},
error: function(e) {
console.log(e.message);
}
});
})(jQuery);
}
另一个名为placeData的具有不同功能的ajax,从
读取的相同数据plays = function(rowsInDB, ratio_Over_rows, lastx_gp){
//ajax ONLY calls don't return anything
(function($) {
//Connects to the json file
var url = 'http://beniky.co.uk/football/ast.json?callback=?';
//Automatic refresh
$.ajax({
type: 'GET',
url: url,
async: false,
jsonpCallback: 'jsonCallback',
contentType: "application/json",
dataType: 'jsonp',
success: function(data) {
placeData(data, 7, 5, 5);
},
error: function(e) {
console.log(e.message);
}
});
})(jQuery);
}
聚苯乙烯。我不想在一个ajax中使用这两个函数
答案 0 :(得分:2)
喜欢这个怎么样
common = function (rowsInDB, ratio_Over_rows, lastx_gp, callback) {
//ajax ONLY calls don't return anything
(function ($) {
//Connects to the json file
var url = 'XXX?';
//Automatic refresh
$.ajax({
type: 'GET',
url: url,
async: false,
jsonpCallback: 'jsonCallback',
contentType: "application/json",
dataType: 'jsonp',
success: function (data) {
if (typeof callback == "function") {
callback(data, 7, 5, 5);
}
},
error: function (e) {
console.log(e.message);
}
});
})(jQuery);
}
USAGE
common(rowsInDB, ratio_Over_rows, lastx_gp, handleData);
common(rowsInDB, ratio_Over_rows, lastx_gp, placeData);