-2
我想用jQuery讀取一個文件(服務器端)。我嘗試了多個網站提供的代碼,但它沒有奏效。用jQuery讀取文件?
我想最後的代碼是:
jQuery.get("users/" + get("user") + "/display.txt", function(data) {
fullName = data;
});
但是變量「全名」(這是在代碼之前聲明)出來爲「未定義」。我怎樣才能使這個工作?
編輯:全碼(不包括CSS)
<!DOCTYPE html>
<html>
<head>
<title>Chat</title>
<script src="jquery-1.11.3.min.js"></script>
<script type="text/javascript">
function get(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
var fullName;
var file = "users/" + get("user") + "/display.txt";
jQuery.get(file, function(data) {
fullName = data;
});
</script
</head>
<body bgcolor="#B2C2F0">
<div class="window">
<div class="rightCorner">
<span><script type="text/javascript">document.write(fullName)</script></span>
</div>
</div>
</body>
</html>
你是如何試圖訪問的變量?這是一個異步調用,所以如果它在回調之外,它將不起作用。 – tymeJV
控制檯中的任何錯誤? – j08691
「不工作」是什麼意思?你想在哪裏讀'fullName'?你知道這是AJAX,因此是異步的,對嗎?這意味着AJAX請求會在後臺運行,並且代碼的其餘部分會繼續。在未來的某個時間AJAX調用完成之前,不會設置「fullName」。 –