`

Jquery ajax获取返回值问题

 
阅读更多

 

这个问题我晚上弄了一晚上,然后一直没弄出来,不知是什么问题,今天早上上网一搜,竟然给找到了答案 ,欣喜啊  呵呵 。现在把问题描述一下:

就是我判断一个函数里面的值是否存在,通过jquery  ajax调用,但是在调用函数的时候,因为$.ajax()默认是异步的,所以它会在还没有来得及赋值

情况下,就去执行其他步骤,导致程序一直执行错误,也就是当我保存没有包含已存在的configid时,它也会执行return  false,导致保存没有效果,

而包含已存在configid时会弹出已存在消息,这个是正确的.现在贴一段代码:

调用函数:

 

[javascript] view plaincopy
  1. function save(){  
  2.     var configID=$("select[name=configId_extentionID]").val();  
  3.     if(!checkValidInput()){  
  4.         return false;  
  5.     }  
  6.     //test the configid whether it exsited  
  7.     if(!IsConfigIDExist(configID)){  
  8.         return false;  
  9.     }  
  10.           
  11.     //window.location=xpcHomeLocation+'PlugInManageAction.do?operation=save';  
  12.     document.PlugInForm.action=xpcHomeLocation+'PlugInManageAction.do?operation=save';  
  13.     document.PlugInForm.method='post';  
  14.     document.PlugInForm.submit();  
  15. }  
[javascript] view plaincopy
  1. function IsConfigIDExist(configID){  
  2.     var b=true;  
  3.     $.ajax({  
  4.         url:xpcHomeLocation+'PlugInManageAction.do?operation=checkConfigIDExist&configID='+configID,  
  5.         type:"POST",  
  6.         async:false,//synchronize:it must have been returned the result ,then execute the program.  
  7.         dataType:"json",  
  8.         success:function(result){  
  9.             if(result.success==false){  
  10.                 alert(result.msg);            
  11.                 b=false;  
  12.             }  
  13.         }  
  14.     })  
  15.       
  16.     return b;  
  17. }  
分享到:
评论

相关推荐

    jquery ajax例子返回值详解

    在JavaScript库jQuery中,AJAX(异步JavaScript和XML)技术被广泛用于在不刷新整个网页的情况下与服务器进行数据交互。尽管XML最初是AJAX的一部分,但如今它更常涉及JSON或其他文本格式。jQuery提供了简单易用的API...

    jQuery跨域请求,获取返回值

    这篇博客将探讨如何使用jQuery实现跨域请求以及如何获取返回值。 首先,我们需要理解什么是跨域请求。跨域请求是指一个域下的文档或脚本尝试请求另一个域下的资源,由于安全原因,通常会被浏览器阻止。但为了实现...

    ajax获取页面返回值

    在这个场景中,我们将深入探讨如何使用Ajax获取页面返回值。 一、XMLHttpRequest对象 XMLHttpRequest(XHR)是JavaScript中的一个内置对象,它允许我们与服务器进行异步通信。创建一个新的XMLHttpRequest实例非常...

    创建公共调用 jQuery Ajax 带返回值

    本文将探讨如何在使用jQuery库时创建一个公共的Ajax调用方法,该方法能够发送请求到服务器,并在成功获取服务器返回的数据后执行一个回调函数,并显示提示框进行提醒。 首先,我们需要注意的是创建一个通用的Ajax...

    JQuery异步获取返回值中文乱码的解决方法

    总结来说,解决JQuery异步获取返回值中文乱码的问题,需要关注以下几个关键点: - **服务器和客户端的编码一致性**:确保两端都使用UTF-8或其他相同编码。 - **HTTP头设置**:在请求和响应中设置正确的字符编码。 - ...

    jQuery中ajax获取数据赋值给页面的实例

    jQuery中使用Ajax技术获取数据并将其赋值给页面元素的示例涉及了前端开发中相当重要的知识点,包括HTML、PHP后端数据处理以及jQuery的Ajax操作。接下来,我们将对这些技术点进行详细介绍。 首先,HTML部分展示了一...

    Ajax里jQuery的ajax与ssh集成

    这里的`@ResponseBody`注解告诉Spring MVC将返回值直接序列化为HTTP响应体,与jQuery的Ajax请求相匹配。 集成过程中,安全是关键。SSH框架如Spring Security可以提供用户认证和授权服务,确保只有经过身份验证的...

    解决ajax请求后台,有时收不到返回值的问题

    jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出现

    asp.net 利用jquery-ajax调用后台方法

    在ASP.NET中,结合jQuery的AJAX功能,我们可以实现无刷新更新页面,提高用户体验。AJAX(Asynchronous JavaScript and XML)的核心是通过JavaScript在后台与服务器进行少量数据交换,无需重新加载整个网页。 在ASP...

    jquery+ajax请求且带返回值的代码

    ### AJAX获取返回值 在AJAX请求中获取服务器返回的值是核心诉求之一。通过`success`回调函数可以处理从服务器返回的数据,并作出响应。在上述代码示例中,`success`函数接收了一个参数`msg`,这个参数就包含了从...

    jquery ajax 同步异步的执行 return值不能取得的解决方案

    但开发者们可能会遇到一个问题:在$.ajax()方法中,尽管我们试图通过return语句返回一些值,却常常发现这些返回值无法被函数外部获取。这是因为AJAX请求默认是异步执行的,所以即使在success回调函数中设置了变量,...

    jQuery使用ajax跨域请求获取数据

    在前端开发中,跨域问题是一个常见的挑战,由于浏览器的安全策略——同源策略,JavaScript通常...在处理跨域问题时,理解同源策略和CORS机制至关重要,同时掌握jQuery的ajax选项可以帮助我们更有效地进行跨域数据交互。

    js获取ajax返回值代码

    本篇文章将重点介绍使用jQuery库中的ajax方法获取服务器响应内容的方法,以及一些常见问题和解决方案。 首先,了解jQuery的ajax方法是掌握本知识点的前提。jQuery是一个快速、小巧、功能丰富的JavaScript库,它简化...

    SSH+Ajax+JSON省市级联效果Spring+Struts+Hibernate+Jquery

    当用户在前端选择省份时,jQuery会发送一个Ajax请求到后台,获取对应省份的城市数据。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在本例中,...

    jquery ajax异步注册验证小总结

    jQuery是一个流行的JavaScript库,它简化了AJAX操作,使得前端开发者能够更轻松地实现异步数据交互。 在用户注册场景中,为了提高用户体验,通常会采用AJAX进行异步验证,例如用户名是否已被注册等。这种方式可以在...

    springmvc + jquery + ajax + json 异步传递数据

    通过jQuery,我们可以方便地创建Ajax请求,获取或发送服务器端的数据,而无需关心浏览器之间的差异。 Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的...

    jQuery AJAX实现调用页面后台方法

    通过以上步骤,我们可以实现使用jQuery AJAX从页面前端调用后台方法,获取数据并更新页面内容,从而实现页面的动态更新,提高用户体验。在实际开发中,可以根据需求调整这些方法,例如添加请求前后的加载动画,或者...

    在外部方法使用Ajax请求返回的数据

    在这个场景中,我们需要将通过Ajax请求获取的数据用于外部的JavaScript函数或脚本中。以下是如何实现这一目标的详细步骤和相关知识点: 1. **创建Ajax请求**: 使用jQuery中的`$.ajax()`函数,我们可以发起一个...

    ajax请求后台接口数据与返回值处理js的实例讲解

    本文将详细讲解如何使用JavaScript和jQuery库来发起AJAX请求,获取后台接口数据,并根据返回值进行处理。 知识点一:AJAX的基本概念 AJAX(Asynchronous JavaScript and XML)是异步JavaScript和XML的简称。它不是...

Global site tag (gtag.js) - Google Analytics