zoukankan      html  css  js  c++  java
  • ajax readyState=4并且status=200时,还进error方法

     

    今天在使用jQuery.ajax方法去调用后台方法时,ajax中得参数data类型是"JSON",后台DEBUG调试,运行正常,

    返回正常的结果集,但是前端一直都进到ajax的error方法,百思不得其解,后要一探究竟,在error方法的参数中加了data后,发现data中的readyState = 4 并且 status=200,

    这两个状态也证明ajax访问没有问题,没有出现异常。回过头发现我在后台返回的是字符串,但并不是标准的json格式的字符串,所以前端js进入不了success。

    无法解析为json格式的数据,所以报错进error。

    通过后台将结果集转成json格式字符串即可。或者将data类型改为“text”

            function ajaxUpdate(content,key) {
                $.ajax({
                    async:true,
                    type: "POST",
                    url: "*******************",
                    data: {content:content,key:key},
                    dataType: "text",
                    success: function(data){
                        alert(data);
                    },error:function (XMLHttpRequest) {
                        alert("error"+XMLHttpRequest.status+"---"+XMLHttpRequest.readyState);
    
                    }
                });
            }
    

      

  • 相关阅读:
    python之高阶函数
    [第二版]多线程的发送与接收
    基本函数与结构
    unp.h
    gdb调试命令
    System V共享内存区
    Posix 共享内存区
    System V信号量
    Posix 信号量
    记录锁
  • 原文地址:https://www.cnblogs.com/zhangheliang/p/10752494.html
Copyright © 2011-2022 走看看