使用JQuery實現同步請求

2021-09-25 04:38:48 字數 651 閱讀 4383

背景

現在工作的時候,絕大部分場景使用的是非同步請求,可以使用ajax fetch axios等技術實現;

其中最常用的是jquery的ajax方法;

$.ajax(,

type: "post",//get

//datatype: "json",//需要返回json物件(如果ajax返回的是手動拼接的json字串,需要key,value都有引號)

success: function(resp) ,

error: function(a, b, c)

})

但是在某些場景下,我們需要同步請求,比如我在構建grid控制項的時候,動態列的情況;

一旦grid物件建立完成,渲染到瀏覽器的時候,如果沒有配置列,或者列配置選項錯誤,那麼這個頁面會提示錯誤,即grid沒有成功渲染;

因此這裡我們需要在new grid之前.首先獲取動態列資料,進行列模型的構建;

我們這樣子做:給出乙個簡單例子

var cmobjstr = eval("(" + $.ajax(

}).responsetext + ")");

這裡返回的是列模型所需要的列資訊,還需要手動建立列模型物件;

Vue 如何使用axios實現同步請求

在vue專案中我們經常會使用axios來與後台進行資料傳輸,非同步請求可以改善使用者體驗。但是在某些特殊情況,我們依然需要使用同步請求來實現互動。本文將講解如何在vue專案中使用axios實現同步請求。問題分析 我們知道,在傳統的ajax方法中,我們可以使用引數async設定為false來表示同步請...

jquery 同步和非同步的請求方式

1 非同步請求 1.1 ajax ajax cache false,async true,type post datatype json xml html success function result 2 同步請求 2.1 ajax ajax cache false,async false,typ...

Ext同步請求實現

同步請求 get方式 synchronizedef function url catch e catch e finally var conn createxhrobject conn.open get url,false conn.send null if conn.responsetext el...