jquery ajax函数执行顺序问题之如何设置同步

   JavaScript code

  代码如下:

  function existProduct(obj){

  var productname = escape(obj.val());

  $.getJSON("../product/searchProductByName.action",datat,function(data){

  var falg;

  falg = data[0]['existproduct'];

  //falg返回为no 或yes,

  return falg;

  });

  }

  function validateform(){

  //alert(existProduct($("#products_name")));

  if(validateNotnull($("#products_name"))){

  if(existProduct($("#products_name"))){

  $("#productform").submit();

  }else{

  $("#spanproduct").html("业务名称已经存在");

  }

  }else{

  $("#spanproduct").html("业务名称不能为空");

  }

  }

  在这个existProduct(obj)这个函数中,我调用jquery中的getJSON函数,返回数据库中查找的结果,这个用firebug查过应该没有问题,离谱的就是在执行的时候,代码先执行的return falg,然后再执行getJSON,请高手指点指点

时间: 2024-12-01 12:47:28

jquery ajax函数执行顺序问题之如何设置同步的相关文章

jquery中ajax函数执行顺序问题之如何设置同步

 这篇文章主要介绍了jquery中ajax函数执行顺序问题之如何设置同步,需要的朋友可以参考下 JavaScript code  代码如下: function existProduct(obj){    var productname = escape(obj.val());  $.getJSON("../product/searchProductByName.action",datat,function(data){  var falg;  falg = data[0]['exist

jquery中ajax函数执行顺序问题之如何设置同步_jquery

JavaScript code 复制代码 代码如下: function existProduct(obj){ var productname = escape(obj.val()); $.getJSON("../product/searchProductByName.action",datat,function(data){ var falg; falg = data[0]['existproduct']; //falg返回为no 或yes, return falg; }); } fu

简述jQuery ajax的执行顺序_jquery

jQuery中的Ajax的async默认是true(异步请求),如果想一个Ajax执行完后再执行另一个Ajax, 需要把async=false即可. 代码如下: function TestAjax() { var UserName = $("#txtUserName").val(); $.ajax({ url:"AjaxCheckUserName.htm", async:false, success:function(data){ alert(data); } })

Jquery $.ajax函数外的一段代码的执行顺序_AJAX相关

今天遇到了一个很都疼的问题.在一个函数中调用了JQuery的异步函数$.ajax ,然后在$.ajax函数外之后又有一段Jquery 代码.每次都是在$.ajax之后的代码先执行. 在网上搜了许久 终于找到了原因.拿来和大家分享分享 免得以后忘记了. async:false var flag=true; //async:false代表只有在等待ajax执行完毕后才执行 $.ajax({url:"EmailCheck.ashx",async:false,data: {"emai

jquery trigger函数执行两次的解决方法_jquery

本文实例讲述了jquery trigger函数执行两次的解决方法.分享给大家供大家参考,具体如下: 一.问题如下: 有如下代码: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> *{margin:0;pa

Jquery $.ajax函数外的一段代码的执行顺序

今天遇到了一个很都疼的问题.在一个函数中调用了JQuery的异步函数$.ajax ,然后在$.ajax函数外之后又有一段Jquery 代码.每次都是在$.ajax之后的代码先执行. 在网上搜了许久 终于找到了原因.拿来和大家分享分享 免得以后忘记了. async:false var flag=true; //async:false代表只有在等待ajax执行完毕后才执行 $.ajax({url:"EmailCheck.ashx",async:false,data: {"emai

jquery中ajax 事件执行顺序介绍

事件执行顺序我们如下,从向到下 1.ajaxStart(全局事件) 2.beforeSend 3.ajaxSend(全局事件) 4.success 5.ajaxSuccess(全局事件) 6.error 7.ajaxError (全局事件) 8.complete 9.ajaxComplete(全局事件) 10.ajaxStop(全局事件) 补充一下ajax jQuery AJAX 请求 请求 描述 $(selector).load(url,data,callback) 把远程数据加载到被选的元素

ajax回调函数执行顺序带来的同步异步问题

我们来看这样一段代码: $(function(){ var a =0; $.getJSON(    "student_toadd",     {stunum:10},     function(json,status)     {            $.each(json,function(i){                       $('#stuDiv').append("<div>学生学号:"+json[i].num+"<

jquery $.ajax()函数

问题描述 请问下: $.ajax()里的success和error是在上面时候触发的??? 解决方案 亲,简单的说Ajax请求通过XMLHttpRequest对象发送请求,该对象有四个状态(readyState):0-未初始化1-正在初始化2-发送数据3-正在发送数据4-完成当XMLHttpRequest.readyState为4时,表示请求已经完成可以得到响应结果.当然success和error方法还是根据响应状态码来触发.当XMLHttpRequest.status为200的时候,表示响应成