GVKun编程网logo

ajax post中在firefox返回值一个值得注意的地方(ajax返回的数据为html页面)

9

最近很多小伙伴都在问ajaxpost中在firefox返回值一个值得注意的地方和ajax返回的数据为html页面这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展AjaxPreloa

最近很多小伙伴都在问ajax post中在firefox返回值一个值得注意的地方ajax返回的数据为html页面这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Ajax Preloader在Firefox中无法在Chrome浏览器中运行、ajax – 使用Firefox在AngularJS中使用$http.post成功回调、Ajax 上传文件,返回JSON字符串在FireFox下解析带有

标签的解决办法、ajax中值得注意的地方等相关知识,下面开始了哦!

本文目录一览:

ajax post中在firefox返回值一个值得注意的地方(ajax返回的数据为html页面)

ajax post中在firefox返回值一个值得注意的地方(ajax返回的数据为html页面)

在使用jquery 的post中,一个值得注意的问题是,在使用$.ajax的时候,
一定要注意,ie,chrome和firefox是有点不同的,比如

Java代码
  • $.ajax(
  • {
  • type:"POST",
  • url:"<%=basePath%>frontworkflow/frontworkflow!redirectTaskForm",
  • data:"taskid="+taskid+"&taskdefid="+taskdefid+"&state=jquery",
  • success:function(data){
  • alert("datais"+data);
  • }
  • 假设服务端返回的data是一个地址URL字符串,会发现ff下居然出现的是一个alert的dom对象,原来,IE和FF的默认值不同,IE默认为html格式,ff为 xmldocument,在未指定的情况下,IE返回字符串,而FF返回document对象。在回调函数后增加 返回数据类型即可,设置为 text或者html就行。 所以这里指定dataType是必须的了.,必须增加: dataType :'html'

    Ajax Preloader在Firefox中无法在Chrome浏览器中运行

    Ajax Preloader在Firefox中无法在Chrome浏览器中运行

    我在“ Ajax加载程序映像”中有问题。在Firefox上运行正常,但在chrome上,ajax加载程序映像似乎没有。

    我在检查任何属性产品时会在边栏上有一些属性,产品会根据它进行更改,并且在ajax完成之前会生成一个预加载器图像。我正在做的是在我首先检查任何属性时在div
    html中插入gif图像并使用.show()方法,并且在ajax成功之后,我将div html设置为null并将其隐藏。

    您可以在萤火虫(<div id="ajax_loader_div"></div>)中看到该div

    代码真的很复杂,所以我不在这里发布代码。对此非常抱歉。您可以在http://vcompare4u.com/wpcompare/products/laptops/上看到它

    我需要帮助。请谢谢!!!

    ajax – 使用Firefox在AngularJS中使用$http.post成功回调

    ajax – 使用Firefox在AngularJS中使用$http.post成功回调

    我在AngularJS应用程序中有一个简单的CORS AJAX调用,并且成功回调:

    $http({method:'POST',url:"http://0.0.0.0:4567/authenticate",params: {Lusername:scope.Lusername,Lpassword:scope.Lpassword}})
     .success(function(){alert("Success")})

    在Safari中使用时,它可以正常工作:返回预期的JSON对象并显示警告框.但是在Firefox中,虽然正确返回了JSON对象,但不会触发成功回调.

    知道为什么吗?

    解决方法

    确保在服务器中处理OPTIONS请求.如果它返回404,则Firefox不会调用下一个请求(在您的情况下是上面提到的POST).

    Ajax 上传文件,返回JSON字符串在FireFox下解析带有<pre>标签的解决办法

    Ajax 上传文件,返回JSON字符串在FireFox下解析带有
    标签的解决办法

    具体的情况如下图:


    经过群友【邺-文-K康(627911903)】指点,将要parseJSON()转的对象先转成text一下,再用parseJSON()转就没有那个<pre>标签了;

    结果如下:


    至此困扰几天的问题,终于在万能的QQ群里高手的指导下解决了;


    网上还流传一种方法:设置返回json数据的文件头为response.setContentType("text/html"),不知道是我写发不对,还是咋滴,反正没见效。

    ajax中值得注意的地方

    ajax中值得注意的地方

    //创建ajax对象
    function createXMLHttpRequest(){
        var request = false;
        //一般先判断非IE浏览器
        //window对象中有XMLHttpRequest存在就是非IE,包括(IE7,IE8)
        if(window.XMLHttpRequest){
            request=new XMLHttpRequest();//非IE以及IE7,IE8浏览器
            if(request.overrideMimeType){
                request.overrideMimeType("text/xml");//重置mime类型
            }
        
        //window对象中有ActiveXObject属性存在就是IE浏览器的低版本
        }else if(window.ActiveXObject){
            var versions=['Microsoft.XMLHTTP','MSXML.XMLHTTP','Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];//各种IE浏览器创建Ajax对象时传递的参数
            for(var i=0; i<versions.length; i++){
                    try{
                        request=new ActiveXObject(versions[i]);//各个IE浏览器版本的参数不同
                        if(request){
                            return request;
                        }
                    }catch(e){
                        request=false;
                    }
            }
        }
        return request;
    }





    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
        }
      }

    readyState

    存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

    • 0: 请求未初始化
    • 1: 服务器连接已建立
    • 2: 请求已接收
    • 3: 请求处理中
    • 4: 请求已完成,且响应已就绪
    经测试,使用jquery的ajax时,返回的数据只要是json格式的,jquery会自动转化为json对象,对于原生的ajax对象返回结果是这样的,原生ajax返回数据有两种形式, 分别是xmlhttp.responseText和responseXML,当返回的是字符串时,xmlhttp对象的responseText有值,但responseXML没有值(为null),但如果返回的是xml格式(不管是否有声明<?xml version="1.0">),responseXML对象是一个对象(已解析),而且responseText也会有xml的字符串形式

    我们今天的关于ajax post中在firefox返回值一个值得注意的地方ajax返回的数据为html页面的分享就到这里,谢谢您的阅读,如果想了解更多关于Ajax Preloader在Firefox中无法在Chrome浏览器中运行、ajax – 使用Firefox在AngularJS中使用$http.post成功回调、Ajax 上传文件,返回JSON字符串在FireFox下解析带有

    标签的解决办法、ajax中值得注意的地方的相关信息,可以在本站进行搜索。

    本文标签: