1. 程式人生 > >原生ajax同步請求 等待Ajax執行完返回引數再往下執行 使用ajax接收到的引數

原生ajax同步請求 等待Ajax執行完返回引數再往下執行 使用ajax接收到的引數

 業務中的需求是ajax請求得到返回之後再在ajax請求外利用返回值處理業務,先在ajax請求外定義var型別變數,var在全域性範圍有效,再設定async為false,設定ajax請求為同步請求,再sucess方法中將返回值賦給var變數,再ajax函式外就可以用了

    var fileName = null;//在ajax外定義var型別變數接收返回值
    var hashcode = '{"hashcode":\"' + row.hashcode + '\"}';
    $.ajax({
        type: 'put',
        url: '/file/queryNameByHash?_' + $.now(),
        data: hashcode,
        dataType: 'json',
        contentType: 'application/json;charset=UTF-8',
        async: false,//保證ajax執行後才往下執行
        success: function (data) {
            fileName = data.name;
        }
    });
    alert(fileName)

相關推薦

原生ajax同步請求 等待Ajax執行返回引數執行 使用ajax接收到的引數

 業務中的需求是ajax請求得到返回之後再在ajax請求外利用返回值處理業務,先在ajax請求外定義var型別變數,var在全域性範圍有效,再設定async為false,設定ajax請求為同步請求,再sucess方法中將返回值賦給var變數,再ajax函式外就可以用了

WebBrowser載入完畢後執行

System.Threading.AutoResetEvent obj = new System.Threading.AutoResetEvent(false); void webBrowser1_DocumentCompleted(object sender,

使用Ajax同步請求時,等待時間過長增加頁面提示問題

最近在做專案時,有一個需求是批量列印好多個合同,使用AJAX向後臺傳送資料,等待後臺執行後,需要把生成之後的檔案地址傳送過來。 後臺的處理時間比較長,根據合同的多少可能等待時間比較長,會達到10s左右,這個時候如果不加任何的提示,會導致使用者因為沒有看到是否執行而導致重複的操作,為了增加使用者的體驗感,,以

Ajax同步請求出現瀏覽器頁面假死,阻塞UI執行緒之解決方案

原始碼:function loadCheckBox(){var busVedioPosition = '';var defer = new jQuery.Deferred();$.ajax({url:rootPath + "/gis/getBusVedioPosition"

ajax同步請求時,google瀏覽器崩潰。改用Deferred

回調 概念 解決 但是 category hid 意思 val ret jQuery的開發速度很快,幾乎每半年一個大版本,每兩個月一個小版本。 每個版本都會引入一些新功能。今天我想介紹的,就是從jQuery 1.5.0版本開始引入的一個新功能----deferred對象。

ajax同步請求,可將回調函式data定義為全域性變數

在使用ajax請求時,如果想要在其它地方使用到請求返回的引數內容,我們可以將ajax設定為同步請求 。 舉個例子: <script type="text/javascript"> var login = function(){ var type

jquery實現級聯遇到的ajax同步請求、動態DOM元素監聽事件

記錄一次實現級聯選單選項遇到的一系列問題 實現動態生成select下拉選項 json資料格式example: [ { "eventTyp

關於發起ajax同步請求的業務場景的小結

jQuery.ajax({ url: cxtPath+"/js/jquery.min.js", data: {}, type: "post", dataType: "text", asy

Ajax同步請求和非同步請求的區別

同步是指:傳送方發出資料後,等接收方發回響應以後才發下一個數據包的通訊方式。使用者填寫所有資訊後,提交給伺服器,等待伺服器的迴應(檢驗資料),是一次性的。資訊錯誤又要重新填寫!非同步是指:傳送方發出資料

ajax 同步請求和非同步請求的區別

先解釋一下同步和非同步的概念 同步是指:傳送方發出資料後,等接收方發回響應以後才發下一個數據包的通訊方式。   非同步是指:傳送方發出資料後,不等接收方發回響應,接著傳送下個數據包的通訊方式。 同步通訊方式與非同步通訊的概念 同步通訊方式要求通訊雙方以相同的時鐘頻率進行,而且準確協調,通過共享一個

頁面新增漢字用ajax傳送請求,資料庫儲存後返回到頁面,重新整理頁面出現亂碼

<bean id="dbcp" class="org.apache.commons.dbcp.BasicDataSource"><property name="username" v

Ajax post 請求後端,server返回Map結果集

一、應用場景 當前端發出Ajax請求,後端需要返回Map結果集 二、程式碼 1、ResultFactory.java package com.XXXX.tv.vrs.service.util;

關於使用CyclicBarrier使主執行等待執行執行之後執行的問題

"pool-1-thread-2" prio=6 tid=0x00000000067f7800 nid=0x1534 at breakpoint[0x000000000876f000]    java.lang.Thread.State: RUNNABLE at com.iteye.wwwcomy.thre

Hibernate 註解序列生成主鍵執行select seq_t_user.nextval後不執行insert等語句導致 執行save()或update()方法無效

hiberna 不能 nal 自動提交 ext 無效 pen mave ransac 題主解決方法: 1)在DAO中獲取session的時候采用sessionFactory.getCurrentSession();不用

quartz在job間隔期間內,保證上一個任務執行後,執行一個任務

假設,我們有個job,每2分鐘執行一次,但是job本身就要執行5分鐘,這個時候,quartz預設設定是併發的,所以它又會開一個執行緒來執行。這樣往往會導致我們執行的資料不正確。 解決辦法: 1、要是是和spring框架結合的,可以新增如下配置: <

iOS 中使用GCD怎麼讓兩個執行執行結束後執行另一個執行

//利用GCD並行多個執行緒並且等待所有執行緒結束之後再執行其它任務 dispatch_group_t group = dispatch_group_create(); dispatch_group_

實現所有的執行緒一起等待某個事件的發生,當某個事件發生時,所有執行緒一起開始執行

假設要統計EXCEL裡的各個Sheet裡的的資料,可以開多個執行緒分別統計各個Sheet,等各個執行緒都統計完成後再進行彙總,這個時候就要實現如題描述的情景。這裡舉例說明,為了簡化,只是模擬。 我們知道,java裡的join是指等待該執行緒終止,才繼續往下執行。“join”很

js函式等待ajax請求執行執行之下的js程式碼

需求  有個js方法 需要return 一個值,這個值需要用ajax獲取, ajax是非同步的,可能還沒有執行完 就已經return 了, 得到的就為空值 解決方法 將非同步請求設為同步請求 第二種,如果該值需要顯示到頁面 可以用以下方法 放個div好查詢,之後再查

ajax如何可以發送同步請求

同步 其中 但是 als div 執行 align 請求 可能 async:false為同步,這個testAsync()方法中的Ajax請求將整個瀏覽器鎖死,只有tet.php執行結束後,才可以執行替他操作。 為true時,ajax請求是異步的,但是其中有個問題:testA

原生ajax請求封裝get和post

取數 發送 text 對象 console xmlhttp UC var cat 一個完整的AJAX請求包括五個步驟:   1.創建XMLHTTPRequest對象   2.使用open方法創建http請求,並設置請求地址   3.設置發送的數據,開始和服務器端交互   4