JQuery中使用Ajax賦值給全局變量異常的解決方法
我們在用JQuery的Ajax從后臺提取數(shù)據(jù)后想把它賦值給全局變量,但是卻怎么都賦不進,為什么呢?
原因其實很簡單,我們用的Ajax是異步操作,也就是說在你賦值的時候數(shù)據(jù)還沒提取出來,你當然賦不進去,所以只要改成同步操作就行~
方法1:先設置同步在進行Ajax操作
//在全局或某個需要的函數(shù)內(nèi)設置Ajax異步為false,也就是同步
$.ajaxSetup({
async : false
});
//然后再進行你的Ajax操作
$.post(地址, 參數(shù), function(data, status) {
if (status == "success") {
//賦值給全局變量
}
else {
alert("wrong");
}
});
方法2:直接用$.ajax
$.ajax({
type : "post",
url :地址,
data : "參數(shù)" + 參數(shù)的值,
async : false,
success : function(data){
//賦值給全局變量;
}
});
- jQuery Ajax Post 回調(diào)函數(shù)不執(zhí)行問題的解決方法
- Javascript基于AJAX回調(diào)函數(shù)傳遞參數(shù)實例分析
- ajax回調(diào)函數(shù)中使用$(this)取不到對象的解決方法
- ajax請求返回的數(shù)據(jù)看不到回調(diào)函數(shù)沒有執(zhí)行也沒報錯
- 解決ajax回調(diào)函數(shù)返回的字符串亂碼問題
- ajax異步回調(diào)函數(shù)中給外部變量賦值的問題探討
- ajax JSONP請求處理回調(diào)函數(shù)jsonpCallback區(qū)分大小寫
- jQuery Tips 為AJAX回調(diào)函數(shù)傳遞額外參數(shù)的方法
- ajax回調(diào)函數(shù)參數(shù)傳遞正確方法
- JQuery中使用Ajax賦值給全局變量失敗異常的解決方法
- ajax給全局變量賦值問題解決示例
- jquery ajax修改全局變量示例代碼
- Ajax獲取回調(diào)函數(shù)無法賦值給全局變量的問題
相關文章
JQuery將文本轉(zhuǎn)化成JSON對象需要注意的問題
在JQuery的許多方法中,很多方法的參數(shù)可以傳入一個JSON對象,比如Ajax方法的第二個參數(shù)。怎么將文本轉(zhuǎn)化成JSON對象,需要注意以下問題2011-05-05jquery網(wǎng)頁元素拖拽插件效果及實現(xiàn)
效果說明:配合已有css樣式,載入插件后,網(wǎng)頁元素可以隨意在窗口內(nèi)拖拽,設置了原位置半透明和拖拽半透明的效果選項,可根據(jù)需要選擇。另外,當頁面上有多個可拖拽元素時,可以載入另外一個用于設置z-index的插件,模擬windows窗口點擊置頂效果。2013-08-08