MAIBILAI

javascript - EXT Js 同步ajax请求

coder 2024-05-09

如何在 EXT JS 中发出同步 ajax 请求?

例如,给定这段代码:

test1();
ajaxRequest(); //Ajax Request
test2();

test2 函数的执行甚至没有完成 ajaxRequest() 的执行,它有一个 Ext.Ajax.request 调用。

如何让 text2() 只在 ajaxRequest() 函数执行后执行?

我知道这样做的一种方法是在回调中调用 test2 函数,但是我有一些依赖项和很多代码必须在 ajax 请求之后执行,在同步方式。你能帮我找到最好的解决方案吗?

最佳答案

我需要类似的东西,在查看了 Ext.Ajax.request()Ext.data.Connection 的源代码后,我发现它们会检查一个 async 属性,在 request() 方法上,因此,实际上可以发出同步请求,如下所示:

var response = Ext.Ajax.request({
    async: false,
    url: 'service/url'
});
var items = Ext.decode(response.responseText);

async 属性似乎没有记录,所以……当然……请注意它可能会在未来的版本中发生变化。

关于javascript - EXT Js 同步ajax请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6233071/

有关javascript - EXT Js 同步ajax请求的更多相关文章

  1. c# - 如何同步任务? - 2

    假设我有一个保存到文件的异步方法:asyncTaskSaveToFileAsync(){varfile=awaitfolder.GetFileAsync(...)varstream=file.OpenFileAsync(...)///etc}现在假设同时调用了两次SaveToFileAsync。这是一个问题,因为您不能同时写入同一个文件如果这是一个常规方法,lock()会解决这个问题:voidSaveToFile(){lock(something){///codehere}}但是,在异步方法中不允许使用锁。当然,可以调用Monitor.Enter()或使用互斥体,但这些对象与线程一起工

  2. c# - 在 C# 中反序列化 JSON 数组(或列表) - 2

    基本代码如下:publicstaticstringDeserializeNames(){jsonData="{\"name\":[{\"last\":\"Smith\"},{\"last\":\"Doe\"}]}";JavaScriptSerializerser=newJavaScriptSerializer();nameListmyNames=ser.Deserialize<nameList>(jsonData);returnser.Serialize(myNames);}//

  3. c# - 请求.IsLocal - 2

    此属性是可欺骗的还是100%可信的?我想确定请求仅来self的邮箱。我不得不加上这句话,因为我不能问简单的问题。 最佳答案 除非有人操纵您的TCP堆栈,否则它是完全可信的。它基本上是对来自IIS层的网络堆栈的分析,以确定请求是否来自本地-最有可能来自127.0.0.x地址(是的,localhost是当时的整个C网络,而不仅仅是127.0.0.1).无法与假源建立TCP连接,因此该数据是可信的。http://forums.asp.net/t/1065813.aspx/1通过反编译表明它检查127.0.0.1和::1-两者都是通用的本地

  4. c# - 如何将 Microsoft.jQuery.Unobtrusive.Ajax 与 libman(库管理器)asp.net Core 2.1 一起使用? - 2

    我正在尝试使用不显眼的ajax来更新我的局部View。不幸的是,我在安装软件包时遇到了问题,因为Bower不工作(?)或根据https://learn.microsoft.com/en-us/aspnet/core/client-side/bower?view=aspnetcore-2.1不再推荐.相反,他们建议我们使用Libman。我按照https://www.c-sharpcorner.com/article/unobtrusive-ajax-and-jquery-for-partial-updates-in-asp-net-mvc/中的步骤操作.所以我已经安装了nugetMicr

  5. c# - 嵌套在 UpdatePanel 中时 FileUpload 不起作用? C# - 2

    <asp:UpdatePanelID="UpdatePanel1"runat="server"><ContentTemplate><asp:FileUploadonchange="clickTheButton();"ID="FileUpload1"runat="server"/></ContentTemplate><Triggers><asp:AsyncPostBackTriggerControlID="Button1"/&g

  6. c# - 传入请求的参数过多。服务器最多支持2100个参数 - 2

    我有一个看似简单的linq-to-sql查询,它在多个列中搜索一些数据;像这样:List<long>TheTableIDs=listofIDs(sometimesmorethan2100)varQueryOutput=(fromxinTheDataContext.SomeTablewhereTheTableIDs.Contains(x.ID)&&x.Col1.Contains(SomeString)||x.Col2.Contains(SomeString))selectx.ID).ToList();我得到的错误是这样的:Additionalinformati

  7. c# - async with await 与同步调用有何不同? - 2

    我在AsynchronousProgrammingwithAsyncandAwait上阅读有关异步函数调用的内容.在第一个例子中,他们这样做,我得到:Task<string>getStringTask=client.GetStringAsync("http://msdn.microsoft.com");//Youcandoworkherethatdoesn'trelyonthestringfromGetStringAsync.DoIndependentWork();stringurlContents=awaitgetStringTask;但随后他们解

  8. c# - 异步使用同步 WCF 服务 - 2

    我目前正在将客户端应用程序迁移到.NET4.5以使用async/await。该应用程序是当前仅提供同步服务的WCF服务的客户端。我现在想知道,我应该如何异步使用这个同步服务?我正在使用channelfactories使用在服务器和客户端之间共享的服务契约(Contract)连接到WCF服务。因此,我无法使用VisualStudio或svcutil的自动生成来生成异步客户端代理。我已阅读thisrelatedquestion这是关于是否使用Task.Run在客户端包装同步调用,或者是否改为使用异步方法扩展服务契约。答案表明,服务器提供“真正的”异步方法对客户端性能更好,因为没有线程必须主

  9. c# - 本地化资源 .NET - 如何使它们保持同步? - 2

    当我们遵循本地化指南时,我们最终会得到至少几个资源文件。Resource.resx和Resource.CI.resx是特定的CultureInfo资源。假设我们在Resource.resx中添加了一百个字符串对,并希望在另一个资源中转换这些键。我们现在可以复制粘贴它们并翻译它们,这可能是第一次成功。然而,在我们翻译字符串之后,很难保持文件同步-它会自动重新排序字符串,我目前不明白确保每个字符串本地化的假定方法是什么。由于资源字符串应该相互链接并完成额外的工作以确保正确构建附属程序集,我希望有一个功能,如“确保每个资源字符串都存在于本地化资源文件中”'但我担心缺少一个..

  10. c# - 我应该为每个 Paint 请求创建新的 Pens/Brush 还是在整个应用程序生命周期中保留它们? - 2

    我有一个可以大量绘图的应用程序,我们假设它是一个类似Viso的应用程序。它的对象具有多个绘制的子对象,可以连接事物、调整大小等。目前,当我在特定的子对象或对象上调用绘画时,我会执行以下操作:using(varpen=newPen(this.ForeColor)){//Paintforthisobject.}我读过相互矛盾的答案,认为应该为不断绘制相同内容(可能只是调整大小、移动等)的应用程序完成此操作。我应该将Pen/Brush与对象一起存储,然后在处理应用程序时将它们全部处理掉,还是它们的效率足以为每个绘制调用创建/处理(请记住,这是一个图形密集型应用程序)。编辑:已经有两个答案相互

随机推荐

  1. c# - 自动高度结合 MaxHeight - 2

    我在设置以下xaml布局时遇到问题:RowHeightAuto.xaml<Windowxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"x:Class="GridMaxHeight.RowHeightAuto"Title="RowHeightAuto"WindowState="Maximized"><Gr

  2. c# - Entity Framework 5 查询中的错误数据类型 - 2

    我们在我们的业务解决方案中使用EF5.0作为我们的ORM的选择,它以n层方式构建,所有内容都解耦,并且使用ninject有一个很好的组合根。最近,我们一直在构建一个在底层使用分区的数据库,我们在DATE列上有一些重要的索引。列在SqlServer2008上正确声明。我们还在EF映射中添加了正确的数据类型,使用HasColumnType("Date")指令。仍然,当通过LinqtoEntities查询表时,我们过滤日期的参数是DateTime2类型的,甚至列都被转换为DateTime2查询,以便类型与参数匹配。这种行为有几个问题。首先,如果我告诉EF引擎数据库中的列是DATE,为什么要将

  3. c# - mvc 和 webapi 之间的身份验证(单独的域/应用程序) - 2

    我正在为以下场景寻找好的想法/资源/实现位于http://mywebsite.com的MVC网站位于http://myapi.com的WebapiREST服务重要——请注意单独的域/应用程序..用户登录网站,数据通过JSONP/CORS从API获取显然我不希望用户使用基本身份验证在webapi上进行身份验证。但是API也暴露给Android/IOS应用程序,所以我需要基本授权我考虑过从MVC站点返回一个token,然后在webapi站点上编写一个DelegatingHandler以使用该token进行身份验证,但我想要一些输入,或者甚至可能是更好的解决方案我为这个位置做了一个漂亮的图表

  4. c# - 我可以使用 SafeHandle 而不是 IntPtr 吗? - 2

    我在网上广泛搜索,但没有找到很好的解释。我的问题很简单。我有一个DLL,它有一个名为Initialize的函数,其中一个参数是一个指针,它将接收一个句柄以供后续调用使用。另一个参数是一个字符串,为了完整起见,我将列出它。我使用的签名是(以其简单的形式):[DllImport(MyDll)]staticexternboolInitialize([In]stringname,outIntPtrhandle);DLL本身中的签名写为:Initialize(LPTSTRname,HANDLEhandle)带有注释“HANDLE:指向将接收句柄的位置的指针”。而后续调用的形式是[DllImpor

  5. c# - 非非托管类型和托管类型有什么区别? - 2

    当我出于实验目的编写以下代码片段时,它引发了悬停错误(参见屏幕截图):Cannotdeclarepointertonon-unmanagedtype'dynamic'片段:dynamic*pointerToDynamic=&fields;虽然代码显然是不允许的(你不能获取托管类型的地址),但它向我提出了一个问题:什么是非非托管类型,它与托管类型?还是VisualStudio只是想搞笑? 最佳答案 非托管指针和非托管指针之间存在差异。托管指针是托管堆上对象的句柄,AFAIK仅在托管C++中可用。它等效于C#对对

  6. c# - 在基础构造函数中使用 'this'? - 2

    我正在从事一个涉及大量接口(interface)和继承的项目,这开始变得有点棘手,现在我遇到了一个问题。我有一个抽象类State,它接受一个Game对象作为构造函数参数。在我的Game类的构造函数中,它接收一个State。这个想法是,当从抽象基类Game继承时,当调用基类的构造函数时,你给它一个初始的State对象。但是,此State对象采用与您在其中创建它的游戏相同的游戏。代码如下所示:publicclassPushGame:ManiaGame{publicPushGame():base(GamePlatform.Windows,newPlayState(this),60){}}但是

  7. c# - JSON POST 的 ASP.Net MVC CSRF 预防 - 2

    我想关闭通过AJAX发布原始JSON的CSRF漏洞。我熟悉MVC使用ValidateAntiForgeryTokenAttribute和@Html.AntiForgeryToken()自动预防CSRF的机制;但是,如果我理解正确的话,这种机制要求POST是使用application/x-www-form-urlencoded的Content-Type完成的>(或类似)。ASP.NetMVC中是否有一种内置机制会拒绝application/json的Content-Type的POST请求的CSRF?如果不是,我是否坚持将防伪放入JSON对象本身?您能否推荐一种技术来保护JSONPOST请

  8. C# 字典性能 : Default string Comparer's GetHashCode() allocates memory in violation of guidelines, 从而破坏性能? - 2

    有anestablishedguideline获取哈希码不应分配内存,因为这会通过调用垃圾收集器对哈希表查找产生负面影响。然而,这个确切的失败是我所看到的我使用System.Collections.Generic.Dictionary的应用程序的配置文件在一个非常紧凑的循环中,我在分析器结果中发现以下内容:[3.47%]TryGetValue(TKey,TValue&)(...字典)[3.47%]FindEntry(TKey)(...字典)[3.47%]GetHashCode(string)(System.CultureAwareComparer)[3.46%]GetHashCodeO

  9. c# - .NET/C# 调试 : How to debug a classical heisenbug? - 2

    最近,我遇到了一个经典的Heisenbug.情况是这样的:我在一个面板中有一个树列表,即主视图,在右侧的另一个面板中有一个详细View,显示有关当前选定树节点的信息。(与Windows资源管理器非常相似。)当我向树中添加一个新节点时(想想在Windows资源管理器中右键单击一个文件夹并说“新建->文件夹”),新创建的节点被选中。问题是:右侧的详细View应该更新以显示新节点。然而,事实并非如此。我必须切换到另一个树节点一次,然后才能在详细View中看到有关新节点的信息。该错误很容易重现,并且在“发布”和“调试”构建配置中都会发生。但是:一旦我在事件处理程序中设置断点(用于“添加新节点”

  10. c# - 具有非空保护子句的自动实现的属性? - 2

    我同意MarkSeeman的观点,即AutomaticPropertiesaresomewhatevil因为他们打破了封装。然而,我确实喜欢它们带来的简洁语法、可读性和便利性。我引用:publicstringName{get;set;}Theproblemwiththecodesnippetisn’tthatitcontainstoomuchceremony.Theproblemisthatitbreaksencapsulation.Infact“[…]gettersandsettersdonotachieveencapsulationorinformationhiding:theya