$(function () {
$.ajax({
type: "get",//請求方式
url: "IndexHello",//發送請求的地址
async: true,//同步
//發送到服務器的資料
dataType: "json",//服務器回傳的資料型別
success: function (date) {//請求完成后呼叫的回呼函式,不管成功或失敗。
if (date.islogin == "1") {
var username=date.username;
$("#helllogin").append("<li><a href='https://bbs.csdn.net/topics/#' data-hover="+username+">"+username+"</a></li>");
} else {
$("#helllogin").append("<li><a href='https://bbs.csdn.net/topics/login%20register.html' data-hover='登錄'>登錄</a></li>");
}
}
})
});

如圖 需要重繪網頁才可以顯示登錄按鈕,或json里的username。這該如何解決
uj5u.com熱心網友回復:
async: true 這個默認是異步。console.log(date.islogin) 列印下看看這個里是什么值。
uj5u.com熱心網友回復:
ajax異步等api回應才會出現, 看下瀏覽器控制臺資訊。或者在success里面寫debugger除錯一下。uj5u.com熱心網友回復:
你發同步請求,那就是得重繪一家伙,異步才支持區域重繪,有時候還得取消默認行為轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/7569.html
標籤:JavaScript
上一篇:【求助】Vue腳手架創建專案中,import Vue from 'vue'報錯
下一篇:JS封裝
