試圖將數據從一個AJAX調用傳遞給jvectormap
,我有when
功能,使代碼的ajax
光潔度負載通過數據
即我的問題後運行是,地圖是空的,我得到一個錯誤
Uncaught ReferenceError: postdata is not defined
這是代碼,我現在有
$(document).ready(function() {
function ajax1() {
return $.ajax({
url: "src/data.php?form_action=call-map",
type: "GET",
data: postdata,
dataType: "text", // the type of data that you're expecting back from the server
error: function(jqXHR, textStatus, errorThrown) {
$().toastmessage("showErrorToast",
"AJAX call failed: "+textStatus+" "+errorThrown);
},
success: function(data) {
console.log(data);
//return false;
}
});
}
$.when(ajax1()).done(function(a1){
$('#world-map').vectorMap({
map: 'world_mill_en',
backgroundColor: "transparent",
regionStyle: {
initial: {
fill: '#e4e4e4',
"fill-opacity": 0.9,
stroke: 'none',
"stroke-width": 0,
"stroke-opacity": 0
}
},
series: {
regions: [{
values: a1,
scale: ["#005aad", "#001d38"],
normalizeFunction: 'polynomial'
}]
},
onRegionTipShow: function(e, el, code){
el.html(el.html()+ '<br>Time Used: '+mapData[code]);
}
});
});
});
這爲t他將數據從ajax調用返回到php腳本
{"AF" : 10, "AX" : 22, "AL" : 5, "DZ" : 0, "AS" : 41, "AD" : 74, "AO" : 30}
console.log(data);顯示我需要傳遞給jvectormap
的所有數據。
你有什麼'postdata'包含? –
我不得不刪除該行,因爲我沒有向腳本發送任何東西 –
console.log(a1)在完成的函數中顯示了什麼?如果它返回一個字符串,則需要將其轉換爲對象/數組。 – vol7ron