我想document.ready
函數應該在我的ajax
獲得成功後調用。document.ready在ajax之前調用獲得成功
在jsondatachart.js
腳本我使用了一個ajax方法,其中我從excel工作表中獲取數據並存儲在窗口中。 ChartData
如下。我所有的數據都存儲在window.ChartData中,但這是在調用document.ready()函數後發生的。
//「jsondatachart.js」腳本
$.ajax({
type: "GET",
url: "Data.csv",
dataType: "text",
success: function(data) {window.chartData=data;}
});
在html
頁我已經提到這個腳本jsondatachart.js
,腳本被加載和調試器被擊中在$阿賈克斯。但是,只有在執行document.ready函數後,成功函數纔會觸發。所以在主頁面使用的window.ChartData
顯示爲undefined
我在IE
瀏覽器中遇到這個問題,在firefox
其工作正常。
<html>
<head>
<script src="Scripts/jquery-1.10.1.min.js" type="text/javascript"></script>
<script src="Scripts/jquery.globalize.min.js" type="text/javascript"></script>
<script src="Scripts/jsondatachart.js" type="text/javascript"></script>
</head>
<body>
<div id="container"> </div>
<script type="text/javascript" language="javascript">
$(function() {
// var data=window.ChartData; (showing window.ChartData is undefine)
});
簡單, 我想$(function(){})
應該叫做Ajax中的成功功能被觸發後,才,這樣我可以讓我的document.ready()
功能使用window.ChartData
的。
在此先感謝
文檔就緒狀態不依賴於ajax請求...依賴於ajax請求返回的值的所有操作都必須位於成功處理程序中 –
您應該放置或調用需要'window.ChartData'裏面的成功功能。請參閱[如何從AJAX調用返回響應?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call)以獲取有關如何構建您的代碼。 –
請檢查我的答案並讓我知道。 –