php ajax parsererror,完美解决ajax跨域请求下parsererror的错误

php ajax parsererror,完美解决ajax跨域请求下parsererror的错误这篇文章主要为大家详细介绍了完美解决ajax跨域请求下parsererror的错误,具有一定的参考价值,可以用来参考一下。感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!ajax请求报parsererror错误是很宽泛的概念,很多情况下都报这个错,在很多时候,即使ajax提交、返回都正常XMLHttpRequest.status=200(正常响应)XMLHttpRequest.re…

大家好,又见面了,我是你们的朋友全栈君。

这篇文章主要为大家详细介绍了完美解决ajax跨域请求下parsererror的错误,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

ajax请求报parsererror错误是很宽泛的概念,很多情况下都报这个错,

在很多时候,即使ajax提交、返回都正常

XMLHttpRequest.status=200  (正常响应)

XMLHttpRequest.readyState=4 (正常接收)

ajax也会提示一个parseerror的错误.

出现这个错误,大都是不良书写习惯,或者语法不当造成的.

关于ajax的错误,请使用:

error:function(XMLHttpRequest, textStatus, errorThrown){

$(“div”).html(textStatus);

$(“div”).append(“
“XMLHttpRequest.status);

$(“div”).append(“
“XMLHttpRequest.readyState);

$(“div”).append(“
“XMLHttpRequest.responseText);

}

或:

$(“div”).ajaxError(function(event,request, settings){

$(this).append(“

出错页面:” + settings.url + “”);

});

取得错误相关信息,以进行分析.

textStatus返回除了得到null,”timeout”, “error”, “notmodified” 和 “parsererror”。

XMLHttpRequest对象可以使用status,readyState,responseText等属性取得HTTP代码,处理状态和服务器返回的文字内容.

在使用ajax,以及相关应用开发过程中,一定要按标准写程序,可以减少出错的机率.

这个标准包括语法,数据格式,标点符号等.

ajax跨请求中,如果data为空,请使用;

data:”{}”,

ajax处理服务器返回Json格式数据时,如果采用$.parseJSON()方式,

那么服务器返回的Json数据格式,一定按标准Json格式书写,

对字符而言必须用双引号代替单引号包围,数值,布尔类型,null不用,

这点主要在一些老的jquery版本上发生单引号,双引号的不同而出现错误提示.

ajax跨域请求(jsonp)中,服务端返回数据格式必须是:

myCallbackFunction({“id”:1,”name”:”C#”,”is_familiar”:true});

请注意这个函数最后的分号”;”,必须加上,

否则,如果同一个页面有多个ajax请求,并且在数据没有返回时,再发出其它ajax请求时,

有可能出现parsererror出错提示.

这种错误很隐敝,在开发时,不容易发现,在并发测试时,就很容易暴露出.

(512笔记 512pic.com)

注:关于完美解决ajax跨域请求下parsererror的错误的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:AJAX

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147761.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • for循环的简介及break和continue的区别

    for循环的简介及break和continue的区别1.for循环for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环、do-while循环。for循环的格式为:for(初始语句 ;执行条件 ;增量){循环体}执行顺序:1、初始语句 2、执行条件是否符合? 3、循环体 4、增加增量 初始化语句只在循环开始前执行一次,每次执行循

    2022年6月13日
    29
  • java中ReentrantLock类的tryLock和tryLock的例子和用法

    java中ReentrantLock类的tryLock和tryLock的例子和用法ReentrantLock类的tryLock和tryLock(时间)马克-to-win:tryLock的方法就是试一下,如果能得到锁,就返回真,如果当时得不到,马上就返回假,绝不等。tryLock(时间)的用法就是在规定的时间内设法得到锁。如果在规定的时间内最终不能得到锁,就返回假。注意,这个方法是可以被打断的,打断后的处理方法和上面的例子lockInterruptibly的处理一样。…

    2022年10月8日
    3
  • 利用其它widthStep方法把interest_img的所有像素值增加1[通俗易懂]

    利用其它widthStep方法把interest_img的所有像素值增加1[通俗易懂]#include”stdafx.h”#include#includeintmain(intargc,char**argv){   IplImage*interest_img;   CvRectinterest_rect;   if(argc==7&&((interest_img=cvLoadImage(argv[1],1))!=

    2022年5月6日
    39
  • 读书篇:《细说PHP》三、PHP的语言结构

    读书篇:《细说PHP》三、PHP的语言结构今天我们继续读 细说 PHP 第六章 本章主要讲两个部分 流程控制语句 函数 先来分析流程控制 书中如此描述 流程控制对于任何一门编程语言都至关重要 它提供了控制程序步骤的基本手段 是程序的核心部分 在任何一门程序设计语言中 都需要支持满足程序结构化所需的三种基本结构 顺序结构 主要是程序自上而下顺序执行 分支结构 可以叫条件结构 会在程序执行中按条件判断来改变程序执行的顺序 循环结构 重复执行程序的操作 我们一个一个来分析 顺序结构的语句主要就是赋值 输入 输出等就不多做介绍啦

    2025年12月3日
    6
  • Qt中使用Json

    Qt中使用Json

    2021年11月19日
    66
  • 细说Spring——AOP详解(AOP概览)

    细说Spring——AOP详解(AOP概览)一、对AOP的初印象首先先给出一段比较专业的术语(来自百度):在软件业,AOP为AspectOrientedProgramming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而…

    2022年7月27日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号