1. 程式人生 > >ajax非同步請求出現的問題

ajax非同步請求出現的問題

這裡寫圖片描述

// 自己想的是輸完身份證號碼調blur事件,執行ajax請求,但是由於ajax請求是非同步的。還沒等ajax請求結束,psptVerify的值還沒被改為true,就呼叫了canContinue或者cantContinue的判斷。導致首次blur的時候就算校驗通過提交按鈕也不變色。修改方式,把ajax非同步請求強制改為同步。
    $("#cardIdShow").blur(function () {
        var psptId = getNum($.trim($("#cardIdShow").val()));
        if (psptId.length == 0) {
            layer.open({
                content: '請填寫身份證號</br>請重新輸入'
, btn: '我知道了' }); } if (psptId.length == 18) { // 實名制校驗 一證五號校驗 $.ajax({ url: ctx + "/goodsBuy/realityVerifyV2", type: "post", data: { "orderDetailSim.psptId": psptId, "orderDetailSim.regName"
: $("#name").val() }, dataType: "json", success: function (data) { if (data.resultCode == "fail") { layer.open({ content: '實名制或一證五號校驗未通過</br>請重新輸入', btn: '我知道了'
}); psptVerify = false; } else { checkDuplicatePreOrder(psptId); } }, error: function (data) { layer.open({ content: '實名制或一證五號校驗未通過</br>請重新輸入', btn: '我知道了' }); psptVerify = false; } }); } if (psptVerify) { canContinue(); } else { cantContinue(); } });

相關推薦

ajax非同步請求出現的問題

// 自己想的是輸完身份證號碼調blur事件,執行ajax請求,但是由於ajax請求是非同步的。還沒等ajax請求結束,psptVerify的值還沒被改為true,就呼叫了canContinue

ajax非同步請求關鍵字提示(適用於註冊使用者時顯示已註冊使用者,避免重複)

1.前端程式碼 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>staff_insert.html</title&

ajax 非同步請求返回只重新整理一次頁面

success:function (res) { if (res == "ok") { // $('#dg').bootstrapTable(('refresh')); if (location.href.indexOf("#reloade

Python爬蟲處理JS翻頁的一種方法,利用Ajax非同步請求

前端方面知識不是很好,只是想解決有關Python爬蟲翻頁的問題 =。=  如有不對,還望指正 瀏覽器:Google 利用區域性更新這種翻頁的方式,同樣需要進行一個url請求,因此我們的目的就是找到這個url 1.分析 如圖所示,頁面翻頁採用了JS的方法 &nb

ajax非同步請求返回的是字串問題

1.返回結果差異 js獲取後列印res.code無結果。因為返回資料格式不正確。 php檔案新增header頭: header('Content-Type:application/json;'); 或者。j s 新增 contentType: "application/j

續上篇,改用struts2實現JQuery的ajax非同步請求

······························································································································· 前面的兩篇因為是在csdn文字上編

jQuery Ajax 非同步請求data引數資料格式的六種方法

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body>

ajax非同步請求以及Jquery框架封裝的非同步請求方式

一、AJAX - 阿賈克斯 1、什麼是AJAX? Asynchronous Javascript And Xml 是可以建立快速動態網頁的技術。可以實現非同步更新,而不需要載入整個網頁,只加載需要更 新某部分網頁。

使用Promise/axios封裝ajax非同步請求

先上程式碼 import axios from "axios" export default function ajax(url, data = {}, type = 'GET') { return new Promise(function (resolve, reject)

ajax非同步請求的過程

AJAX AJAX是非同步JavaScript和XML(Asynchronous JavaScript And XML),它是一種方法,允許網頁在不重新加在整個頁面的情況下更新一部分網頁。 AJAX非同步請求的過程 AJAX的核心是XMLHttpRequest物件,其中的方法可以

原生js實現ajax非同步請求

function createXMLHttpRequest() { var xmlHttp; try { xmlHttp = new XMLHttpRequest(); } catch (e)

ajax 非同步請求向後臺傳陣列型別資料,後臺無法接收的原因

<select class="selectpicker" multiple id="orgList"> <option value="1">廣東省</option> <option value="2">廣西省&l

jquery實現ajax非同步請求

前端程式碼: <html> <head> <meta charset="UTF-8"> <title>非同步請求</title> <script type="text/javascript" src="jquery-

一種標記是否為AJAX非同步請求的思路

有時候,對於同一URL請求,我們希望根據該請求是非同步請求還是同步請求進行不同的響應。這裡簡單介紹一種判斷的思路。如果你又更好的辦法,希望你能與我分享。 首先,在傳送AJAX非同步請求的時候,為請求的頭部新增一個"isAjax"的頭部標識: 這並非是W3C的標準,目前也不知道這樣做是否會產生什麼不良效應,

java判斷請求是否ajax非同步請求

java判斷請求是否ajax非同步請求         解決方法: if (request.getHeader("x-requested-with") != null && request.getHea

ajax非同步請求資料,用bootstrap中的tree模板實現tree

後臺資料格式json資料data: {"0":[{"id":1,"fatherId":0,"typeName":"測試","typeIndex":0,"typeStatus":"1"}], "1":[{"id":2,"fatherId":1,"typeName":"測試類別

web 會話超時,請求(http請求和ajax非同步請求)處理

@Overridepublic void doFilter(ServletRequest request, ServletResponse response,FilterChain filterChain) throws IOException, ServletException {HttpServletRe

Ajax非同步請求--readyState

概述 XMLHttpRequest.readyState 屬性返回一個 XMLHttpRequest 代理當前所處的狀態。一個 XHR 代理總是處於下列狀態中的一個: readyState 狀態描述 狀態描述

LoadRunner如何處理AJAX非同步請求

最近在網上經常有人問“LoadRunner腳本回放成功,但資料沒有寫入資料庫,這是什麼原因”,記得以前的同事也遇到過相同的問題,再次將解決方法貼出來,希望能幫助大家。 相信大家在做測試的過程中,特別是B/S的應用程式,或多或少都會遇到研發用AJAX或者Acti

原生ajax非同步請求和跨域請求例項

客戶端: 實現註冊的功能,對使用者名稱進行驗證 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html P