ajax走不到success参数,ajax请求获取到数据,但是仍然不能触发success方法

这个问题消耗了我的很多时间。

原来是因为.php文件中的 echo echo json_encode($k);  后面少加了个exit;

因为echo echo json_encode($k); 之后还是有其他内容的,所以ajax获取到除了json格式以外的数据。

这个时候会触发error方法:

error: function(XMLHttpRequest, textStatus, errorThrown){

alert(XMLHttpRequest.status);

alert(XMLHttpRequest.readyState);

alert(textStatus);

}分别弹出: 200, 4, parsererror

parsererror 表示数据转化的过程出现错误, 原因是请求的是json数据,然而返回了除json之外的数据。

XMLHttpRequest.status 值表示含义:

·200 - OK 一切正常,对GET和POST请求的应答文档跟在后面。

· - Created 服务器已经创建了文档,Location头给出了它的URL。

· - Accepted 已经接受请求,但处理尚未完成。

· - Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝,非权威性信息(HTTP 1.1新)。

· - No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。

· - Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容(HTTP 1.1新)。· - Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它(HTTP 1.1新)。

XMLHttpRequest.readyState 值表示含义:

为初始化——open函数还没调用。

正在加载——open函数已调用,但send函数没有调用。

已加载  ——send函数已调用。

正在交互——服务器正在发送响应。完成    ——服务器完成发送响应。

ajax请求获取的数据无法赋值给全局变量问题总结

一.总结: 1.问题描述: 今天做项目遇到在用表单显示详细信息的过程中ajax请求获取的数据无法赋值给全局变量的情况,从列表页面进入详情页,在详情页面被渲染了之后就会调用js文件里的接口向服务器请求数 ...

ajax请求获取实时数据

ajax请求回数组数据,Vue页面数组没同步问题

记录bug 为什么 ajax 获取到了 vm.$data.list 页面上却没有显示出来的? 代码 //页面

{{ * ...

AJAX请求返回JSON数据动态生成html

1:DeliveryPersonVO对象 package com.funcanteen.business.entity.delivery.vo; import java.util.List; impo ...

PHP/Post 提交请求获取json数据,并转化为所需要的数组

/** * Post 提交请求获取json数据,并转化为所需要的数组 */ function request_post($url = '', $param = '') { if (empty($url ...

在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法

在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法 最近在做一个小东西,使用kindeditor上传图片的时候,自己写了一个上传的方法,按照协议规则通过ajax返回json ...

二、Ajax请求MVC中数据查询表返回datatable

一.Ajax请求MVC中数据查询表返回datatable 解决方式 返回list

Vue中使用echarts,ajax请求的远程数据赋值给图表不刷新的问题和解决办法

问题: vue-cli搭建的项目,在mounted钩子函数里面创建echarts图表,本地模拟数据可以正常显示,但是当将ajax请求的远程数据赋值给图表时,图表并不会刷新. 解决办法: 刚开始以为是v ...

采用指数退避算法实现ajax请求的重发,全部完成时触发回调函数

目录: 0.Chrome扩展开发(Gmail附件管理助手)系列之〇——概述 1.Chrome扩展开发之一——Chrome扩展的文件结构 2.Chrome扩展开发之二——Chrome扩展中脚本的运行机制 ...

随机推荐

JavaScript的学习3

一.数组 1.定义数组格式:var 变量名 = [数组元素1,数组元素2] 2.遍历数组元素: 格式: var arr = []; for(var i=0;i

【BZOJ】【4027】【HEOI2015】兔子与樱花

贪心 树上贪心问题……跟APIO2015练习赛的C很像啊…… 我的思路是:从叶子向上考虑,令a[x]表示x这个节点上樱花数量与儿子个数的和(即对于任意的x,都有$a[x]\leq m$)每次从儿子的a ...

ExtJs5.1.1使用中问题集锦

1.获取grid filter对象:  grid.getStore().getFilters().items 2.获取grid filter后把filter对象转换成json格式字符串:grid.ge ...

git 设置

系统乱码 项目中的编码统一设置为UTF-8编码. 设置系统的语言设置为 zh_UTF-8,把 export LANG=zh_CN.UTF-8 保存到~/.profile文件里. $ env|grep ...

video,source元素

一,视频

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值