精华内容
下载资源
问答
  • 获取ajaxsuccess函数中的返回值

    万次阅读 2019-07-01 15:16:24
    对于ajax,一般情况下我们都是在success函数中进行逻辑处理,但是在某些特定的时候我们需要在ajax外对返回值进行处理。 解决 1、async设置为false,也就是同步。 $.ajax({ url: ..., contentType: ...

    描述

    对于ajax,一般情况下我们都是在success函数中进行逻辑处理,但是在某些特定的时候我们需要在ajax外对返回值进行处理。

    解决

    1、async设置为false,也就是同步。

    $.ajax({
        url: ...,
        contentType: "application/json",
        type: "post",
        dataType:'json',
        data: JSON.stringify(...) ,
        beforeSend: ...,
        async: false,
        success: function (res) {
            
        }
    });

    2、在方法内ajax外设置一个全局变量,用这个变量去接收success函数内的返回值。

    function method() {
        var data;
        $.ajax({
            url: ...,
            contentType: "application/json",
            type: "post",
            dataType:'json',
            data: JSON.stringify(...) ,
            beforeSend: ...,
            async: false,
            success: function (res) {
                data = res.list;
            }
        });
    }

    3、如果可以,可以直接在ajax的success中操作。

     

    展开全文
  • 如何获取ajaxsuccess函数中的返回值

    万次阅读 2018-08-20 14:52:34
    对于ajax,一般情况下我们都是在success函数中进行逻辑处理,但是在某些特定的时候我们需要在ajax外对返回值进行处理,这时我们只...2、在方法内ajax外设置一个全局变量,用这个变量去接收success函数的返回值。...

    对于ajax,一般情况下我们都是在success函数中进行逻辑处理,但是在某些特定的时候我们需要在ajax外对返回值进行处理,这时我们只需要进行下面两个操作:

    1、async设置为false,也就是同步;

    2、在方法内ajax外设置一个全局变量,用这个变量去接收success函数内的返回值。

    展开全文
  • 解决异步Ajax获取Success返回数据 异步Ajax定义外部变量获取Success返回数据无法赋值使用(同步可以,async: false),原因是:异步方式ajax在外部变量执行完其他操作后才执行,可以打印调试了解执行顺序。同步不会...

    解决异步Ajax获取Success返回数据

    异步Ajax定义外部变量获取Success返回数据无法赋值使用(同步可以,async: false),原因是:异步方式ajax在外部变量执行完其他操作后才执行,可以打印调试了解执行顺序。同步不会有这个问题。
    在网上找了很多,并没有找到适合的方法。

    • 解决一、设置同步,async:false
      可以解决,但是失去了Ajax异步的特点这是async文档介绍

    • 解决二、提供一个解决思路
      将返回data设置到一个容器中,后面使用时在获取即可。
      我在这里简单写了个input标签(不建议,有好的方式更好),在success中

    success: function (data) {
           $("#AjaxData").data(data);
      }
    
     <input type="text" id="AjaxData" hidden>   

    使用时在js中获取即可

      console.log($("#AjaxData").data());
    展开全文
  • 最近做前端的时候,发现个奇怪的问题,ajax获取不到返回值了,问题是还是会到success中,也是可以正常打印的,就是没有response,奇怪。 二、正文 1、首先是不走success的问题       ...

    一、前言

          最近做前端的时候,发现个奇怪的问题,ajax获取不到返回值了,问题是还是会到success中,也是可以正常打印的,就是没有response,奇怪。

    二、正文

    1、首先是不走success的问题

          不走success且请求是200的话,大部分都是返回值的类型有问题,dateType定义是json,但返回的不是json,修改datetype即可。

    2、走success,但是获取不到返回值

          去掉dateType之后,走success了,但是没有返回值。这部分查找各种资料都没发现,后面发现是调用方式的问题,普通的ajax请求,访问控制器之后,控制器中的内容直接return即可,但是有一种情况是例外:

    控制器:
    			public function index(){
    
    				 test::parseData($this)
    				}
    

          控制器是这种情况的话,处理逻辑是在test类的parseData()方法,我们在parseData()方法处理完逻辑后,不能使用return 返回,要使用echo 'code=200' 这种方式,这样的话ajax才能拿到这个返回值。

      public static function parseData($controller)
       			 {
    				 echo json_encode($data);
    			}
    

    使用echo的时候,就能获取到返回值了。

    三、其他问题

    1、点击ajax提交,F12查看发现有三个请求

    (1) 首先是查看form表单的action部分,还有是否定义onsubmit()方法,定义的话点击提交也会调用这个方法。

    (2) 查看提交按钮的typebutton还是submitsubmit的话会自动提交表单,要修改为button,然后调用js进行提交。

    2、去掉onsubmit方法,并且修改按钮为button之后,还有两个请求

    这个就比较奇怪了,F12点击network,点击Doc发现只有一个请求,但是点击XHR发现有两个请求。代表实际的请求是只有一个的,但是有个js提交的空请求。

    (1) 首先是检查form表单外面是否包含有a标签,a标签的href是否有值,最好是去掉href

    (2) 采用ajax提交表单的话,去掉formaction,哪怕action=''都不行,我这里是因为这个action出错

    (3) 有个类似的问题,可以参考:https://www.cnblogs.com/Simcoder/archive/2011/12/01/2270256.html
          不管是a标签的href还是imgsrc都是http请求,不同浏览器对于这两个属性有不同的方案,firefox浏览器运行时,检查到src=""的img,会自动将src赋值为iis站点设置中的默认页.index.aspx
    参考:https://www.cnblogs.com/Simcoder/archive/2011/12/01/2270256.html

    3、表单的serializeArray()方法取不到disabled的元素?

    答案:

    (1)serializeArray()之前把元素的形态改回来。
    (2)设置元素为readonly(如果符合应用情景的话)
    

    end

    展开全文
  • 问题产生 function findRecordById(id) { var recordname;... $.ajax({ type: "post", url: "/pamm/call/history/location", data: {recordidId:id}, success: function (data, status) { if (data !=
  • 文章目录1 ajax获取后台数据的几种方式1.1 原生js的ajax方式1.1.1 get1.1.2 post1.2 jQuery封装的ajax方式1.2.1 $.ajax1.2.2 $.get1.2.3 $.post 1 ajax获取后台数据的几种方式 1.1 原生js的ajax方式 1.1.1 get //第...
  • $("div").ajaxSuccess(function(){ alert("AJAX 请求已成功完成"); }); ajaxSuccess() 方法在 AJAX 请求成功时执行函数。它是一个 Ajax 事件。 详细说明 XMLHttpRequest 对象和设置作为参数传递给回调...
  • success:function(data) { alert(i); if(data.result=="true" && (data.description!="" || data.description!=null)){ alert(data.description+"+"+i+",the ip addr is "+serverIp); ...
  • 问题描述:我写的是使用ajax对数据的删除,数据可以正常删除但是Ajaxsuccess却接收不到controller类删除方法的返回值。却一直执行Ajax的error。 下面是jsp页面的ajax的使用↓ 下面是controller类里面...
  • 谈谈Jquery ajaxsuccess和complete有哪些不同点 投稿:mrr 字体:[增加 减小] 类型:转载 时间:2015-11-20 我要评论 jquery ajaxsuccess和complete有哪些不同点呢?大家都了解吗,接下来通过本篇文章...
  • 首先看下我们的ajax: $.ajax({ url: "Handler/GetUsers.ashx",//路径 type: "get",//get请求 data: { "LoginName": "Admin" }, dataType:"jso...
  • ajax解析success返回的对象json字符串

    万次阅读 2017-03-03 11:36:21
    $.ajax(function(){ url:"test.action", success:function(data){ //data的如字符串形式如:【{id:1,name:Tom},{id:2,name:Jack}】 //方式一 var dataObj = JSON.parse(data); //方式二 var dataObj = eval('(‘+...
  • 使用ajax对数据库的执行删除,数据可以正常删除,就是controller方法可以执行,但是Ajaxsuccess却接收不到controller类删除方法的返回值。却一直执行Ajax的error。 我的ajax是这样写的: $.ajax({ type: '...
  • 1.问题描述:在使用Ajax获取josn传过来的集合后,在success回调函数中对josn数据解析完成之后,返回的值为空 2.解决办法:设置Ajax的方法参数async为false, 默认async是true(异步请求) ,我们在这边要使用同步...
  • 兼容问题2:IE下页面选择器(#id、.class.etc.)绑定click事件无法访问到,后台springmvc方法,也无法获取ajaxsuccess方法返回值data。 兼容问题3:在IE和Google下能够获取,ajax的success返回的数据,但firefox下...
  • 今天在使用ajax时,一直在调试,请求路径和数据都没问题,但是就是得不到数据,很是疑惑 源代码时这样的 $(document).ready(function(){ $('[type=button]').click(function(){ var adname = $('[name=...
  • ajax
  • jQuery.ajaxsuccess 和complete 区别

    万次阅读 2013-08-13 13:35:23
    $.ajax({  type: "post",  url: url,  dataType:'html',  success: function(data) { },  complete: function(XMLHttpRequest, textStatus) { },  error: function(){} }); suc
  • 在调用一个jQuery的ajax方法时,我们有时会需要返回一个值或者赋值给某个全局变量, 但是调用方法执行结束后,却发现赋值的全局变量的值是undefined,这时很有可能是因为ajax的参数async,他的默认值是true,即...
  • 看标题,你想要做到这个步骤?很抱歉,这样是不行的。这个教训很深刻,看我娓娓道来。 1.我先给你展示能成功的写法,有时候没必要往下看。... $.ajax({ url:url, method:'GET', async:false,...
  • jQuery AJAX 方法 success()后台传来的4种数据

    万次阅读 多人点赞 2017-03-13 11:07:13
    $.ajax({ async : false , cache : false , type : 'POST' , url : 'area/prepareCreate' , error : function() { alert( 'smx失败 ' ); }, success : function(data) { $( "#content-wrapper" )....
  • 获取Ajax返回的值

    千次阅读 2016-12-01 19:58:14
    1 获取Ajax请求返回的类型为map a 直接用逗号点返回map的key(result),就可以获取value值了  success:function(data){   alert(data.result);   } b 用方括号获取value值  success:function(data){  alert...
  • Ajax代码如下: $.ajax({ //async: false, url: "${ctx }/dyreport/getConclusion-"+id, tyep:"get", dataType: "json", success: function(da
  • $(function () { $("#query_task").click(function () { // console.log("button clicked"); var test = "232"; $.ajax( ...
  •  success:function(json){ if("ok" == json.message) { $("#emailValidMsg").html("<span style='color:#666666'><img src='../images/right.gif' width='12' height='12' align='top'/> 电子邮件地址可用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 102,576
精华内容 41,030
关键字:

获取ajax内success的