[英]Problem passing json into jquery graph(flot)
我試圖檢索一些json以傳遞到浮動圖。 我知道json是正確的,因為我對其進行了硬編碼以進行檢查,但是我很確定我沒有正確傳遞,因為它沒有顯示出來。 這是JavaScript:
var total = $.ajax({
type: "POST",
async: false,
url: "../api/?key=xxx&api=report&crud=return_months&format=json"
}).responseText;
//var total = $.evalJSON(total);
var plot = $.plot($("#placeholder"),total);
這是json:
[ { data: [[1,12], [2,43], [3,10], [4,17], ], label: "E-File"}, { data: [[1,25], [2,35], [3,3], [4,5], ], label: "Bank Products" }, { data: [[1,41], [2,87], [3,30], [4,29], ], label: "All Returns" } ], {series: {lines: { show: true },points: { show: true }}, grid: { hoverable: true, clickable: true }, yaxis: { min: 0, max: 100 }, xaxis: { ticks: [[1,"January"],[2,"February"],[3,"March"],[4,"April"],[5,"May"],[6,"June"],[7,"July"],[8,"August"],[9,"September"],[10,"October"],[11,"November"],[12,"December"]] }}
確保還設置您的dataType: "json"
選項。 順便說一句,您也可以在success
回調函數中執行此操作,而無需在等待響應時鎖定UI,如下所示:
$.ajax({
type: "POST",
dataType: "json",
url: "../api/?key=xxx&api=report&crud=return_months&format=json",
success: function(total) {
var plot = $.plot($("#placeholder"),total);
//do more work if needed
}
});
或者,使用$.post()
以較短的形式執行相同的操作,如下所示:
$.post("../api/?key=xxx&api=report&crud=return_months&format=json",
function(total) {
var plot = $.plot($("#placeholder"),total);
//do work
}, "json");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.