1. 程式人生 > >ajax中return不起作用

ajax中return不起作用

jsp頁面:

// 這裡只給出重要部分....
// js部分
    $(function(){
            $("#name").blur(function() {
                var value = $("#name").val();
                // 使用ajax傳送請求
                $.ajax({
                      url: "AjaxServlet", 
                      cache: false, 
                      data: "name="
+value, async: true, dataType: "json", success: function(result){ if(result){ console.log("ajax 請求結果為 true"); return true; } } }) console.log("ajax 執行完畢!"
); }); }) // 表單 <form action="AjaxServlet" method="post"> 姓名:<input type="text" id="name" > </form>

servlet部分程式碼:

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String name = request.getParameter("name"
); boolean b = false; if(name.equals("aaa")) { b = true; }else { b = false; } response.getWriter().print(b); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }

當async為true時訪問結果為
這裡寫圖片描述

當async為false時訪問結果為
這裡寫圖片描述


困惑
第一個結果能理解,async為true表示ajax和成功處理函式是非同步執行的,也就說有可能ajax請求處理函式還沒有執行,就執行ajax請求後面的程式(也就是輸出”ajax 執行函式”),所以ajax請求中的return 不起作用。
第二個結果就不清楚了,async為false表示程式不是非同步執行的,也就是說,想要執行ajax請求後面的程式,就得等到ajax請求執行完畢。那為什麼ajax請求中return 還是不起作用呢?

求解答!


更新:其實結果是正常的,只是自己理解錯了!謝謝那些想幫助我但是又沒有幫助到的人。給你們每人一個大紅花!

相關推薦

ajaxreturn作用

jsp頁面: // 這裡只給出重要部分.... // js部分 $(function(){ $("#name").blur(function() { var value = $("#name"

Spring Ehcache@Cacheable作用

cts pri col time 查找文件 後綴名 數值 spring div 確認各項配置沒有問題。 一開始關於EhCache的配置放在了SpringMVC.xml中,移動到applicationContext.xml中,解決。 以下為EhCache的配置: <!-

JSPEL作用,顯示為String

顯示 解決辦法 後端 獲取 頭部 表達 表達式 style 頁面 錯誤描述:在項目前端JSP頁面中使用EL表達式從session獲取attribute時,改部分直接顯示為EL的String格式(直接顯示為"${loginUser}"原文本); 經檢查,後端到JSP代碼沒有錯

ASP.NET CSS 作用的原因

一般來說,ASP.NET  中 CSS 不起作用,只會在 IE 6 及以前的版本中出現,原因是因為 給定的 CSS 檔案中包含不一致編碼的文字。如下列 CSS 檔案: body  /**//*     普通樣式  */{...}{         color:#fffff

androidshowSoftInput作用

有的時候需要在介面一顯示時就讓輸入框處於焦點狀態,並且需要鍵盤彈出,方便使用者輸入。需要以下程式碼 在xml檔案中editText設定兩個屬性 android:focusable="true" android:focusableInTouchMode="true" 顯示鍵

android的listviewsetselection()作用的解決方案

遇到一個很詭異的問題,ListView資料沒有更改之前,setselection()方法呼叫效果一切正常;而填充資料更改之後,同樣的程式碼片段卻莫名其妙無效了。 先列出搜尋到網上的解決方法: 來源:http://stackoverflow.com/questions/14

Ajax 內部 return false 作用的解決方法

今天在寫Ajax的時候遇到一個問題,Ajax內部的 return false 不生效,並繼續執行後邊的程式碼。原始碼大概如下: $(function(){ //Ajax呼叫處理 $.ajax({ ty

textArea的placeholder屬性作用

問題 img tex text tro pan str ext textarea 問題描述: textarea中加的placeholder屬性有給值,但是在jsp頁面中沒有對應的提示信息顯示,如下圖所示: 原因: <textarea>與</texta

CSS first-child和last-child作用原因

clas 第一個 元素 col 沒有 XML last 發的 n) 今天開發的時候,發現last-child不起作用,看了下原因順便給自己學習CSS選擇器,我們這裏舉個例子,如下代碼:<div><h1>title</h1> <p&g

過濾器Filter在配置文件作用

-c 文件夾 -name 都是 文件中 不起作用 gin utl 項目 web.xml內容 <filter> <filter-name>LoginFilter</filter-name> <filter-class>com.s

在項目遇到關於 CSS Overflow Hidden在iPhone & Safari作用

viewport inf 進入 style -h set flex phone src 調試了半天 <!DOCTYPE html> <html> <head> <meta charset="utf-8"

Kotlin使用註解框架作用

Butter Knife Kotlin中註解失效 Kotlin開發問題 問題 在Kotlin中使用註解框架,發現在編譯的時候註解的字段沒有生效。 原因 由於Kotlin是基於jvm運行時的開發語言,所以需要單獨對它引入註解環境 解決方法: 這個方式是基於Gradle方式的,如使用開發工具Inter

MyBatis<if test=" ">標簽條件作用

對比 efi myba start excel timestamp excel導出 register 今天 問題產生?   今天在做Excel導出的時候,有個判斷一個狀態的字段,我的這個字段是int類型的,還有兩個時間類型,我在判斷的時候給的是Long類型的。 在測試的時候

CSS z-index在ie67作用

div relative 元素 ima 作用 nbsp chrome 正常 absolute 在chrome瀏覽器中可以看到這樣的效果:                        但是在ie67中看到的是:                                

android RelativeLayoutandroid:layout_marginBottom的作用問題

RelativeLayout佈局中: 1、當設定為android:layout_height="wrap_content"時,最下面的控制元件layout_marginBottom屬性無效,如果其他控制元件使用layout_above讓自己處於最下面的控制元件之上,那麼layout_margi

JSPEL表示式作用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Struts2JSTL標籤作用解決辦法

1.設定某個jsp頁面使用el表示式,需要在jsp頁面加上(控制單個頁面) <%@ page isELIgnored="false"%>  //我設定了這點就可以了, 2.看你的web.xml檔案中頭的引用應該是 2.4.xsd <web-app id="WebApp_

Atitit Spring事務配置作用可能出現的問題: .是否是資料庫引擎設定不對造成的【筆者就遇到了這個問題,由於筆者使用的是mysql資料,但是在建立表的時候引擎預設(mysql引擎預設為

Atitit Spring事務配置不起作用可能出現的問題:   .是否是資料庫引擎設定不對造成的【筆者就遇到了這個問題,由於筆者使用的是mysql資料,但是在建立表的時候引擎預設(mysql中引擎預設為MyISAM,是不支援事務操作的),需要修改為InnoDB,就可以支援事務操作了

4.不要在ajaxreturn false會生效的

//校驗產品服務費費率 function validateProductServiceFeeRate(id, serviceFeeRate) { var message = true; $.ajax({ url: "/product/validateProductse

mysql表設定了default作用

我平時在設定表格時,例如設定成績預設值為0,但我傳入資料發現數據仍然為null;很是不理解 經過參考查詢得出一些小經驗,記錄一下 1、插入表中資料時,傳遞的引數為null或者“” 都不可以,他們會直接存入資料表中 2、方便的設定預設值是:在對應的實體類的屬性中直