百度
360搜索
搜狗搜索

jquery ajax error,什么情况下触发jquery ajax中的error详细介绍

本文目录一览: jQuery ajax,一直调用error方法。

  一直调用error方法,请求失败时调用此函数。有以下三个参数:XMLHttpRequest 对象、错误信息、(可选)捕获的异常对象。
  如果发生了错误,错误信息(第二个参数)除了得到null之外,还可能是"timeout", "error", "notmodified" 和 "parsererror"。
  参考如下:
  $.ajax({
  url : "/education2/json/getSearchQuestionknowledgeview",
  type: "post",
  data : params,
  dataType : "json",
  cache : false,
  error : function(textStatus, errorThrown) {
  alert("系统ajax交互错误: " + textStatus);
  },
  .....
  调试停在alert("系统ajax交互错误: " + textStatus);处,然后在firebug右边的监控窗口看"textStatus",展开看有详细错误细节.errorThrown中有错误类型。
在你的getOtherLectures里面把json数据存给一个js变量。如同这般:Response.Write("var jsonRlt={id:1,name:'Jan'};");
然后在你的页面上用引用 js的方式引用这个地止。然后就可以在你的页面上用js访问jsonRlt变量,这个变量就是你请求的那个值。如果你这个变量是动态变化的,比如说点击某个按钮后会有新的值,那么可以给上述script节点加一个id,当点击按钮后,先移除旧的节点,再添加一个新的同id节点,变化的是查询字符串。希望此回复对你参考意义
跨域的有一种JSONP
$.ajax(
{
type: "GET",
dataType:"text",
url:"http://202.117.191.165/RestTest/services/getOtherLectures/getOtherLectures",
data:{"serverip":"127.0.0.1"},
contentType: "jsonp",
success:function(response){
alert(response+"成功");
},
error:function(data)
{
alert(data,"error");
}
}
);
1、首先在页面代码上,先引入jquery脚本文件。
2、然后添加一个div,div里的内容是空的。
3、下方添加一个按钮,用来触发ajax请求。
4、在按钮的事件函数上,直接调用jquery的 $.ajax方法,方法里url就是要调用的请求链接。data为参数。
5、然后再添加一个success方法,这方法是ajax调用成功后页面调用的逻辑,在这里把ajax获得的数据内容放到div里。
6、在后台逻辑里,ajax调用的页面,只是简单的返回一个数组对象,里面有一个text属性的。
7、运行页面看到div里没有内容的,点击按钮触发ajax请求,请求得到结果后,会在div里输入文字内容了。

jquery中ajax使用error调试错误的方法

本文实例讲述了jquery中ajax使用error调试错误的方法。分享给大家供大家参考。具体分析如下:
JQuery使我们在开发Ajax应用程序的时候提高了效率,减少了许多兼容性问题,我们在Ajax项目中,遇到ajax异步获取数据出错怎么办,我们可以通过捕捉error事件来获取出错的信息。
jquery中ajax的常用用法类似于:
$(document).ready(function()
{
jQuery("#clearCac").click(function()
{
jQuery.ajax({
url:
url,
type:
"post",
data:
{
id:
'0'
},
dataType:
"json",
success:
function(msg)
{
alert(msg);
},
error:
function(XMLHttpRequest,
textStatus,
errorThrown)
{
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
},
complete:
function(XMLHttpRequest,
textStatus)
{
this;
//
调用本次AJAX请求时传递的options参数
}
});
});
});
当通过ajax异步调用成功时,会调用
success函数
。success函数语法为:
//请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态
function
(data,
textStatus)
{
//
data
could
be
xmlDoc,
jsonObj,
html,
text,
etc...
this;
//
the
options
for
this
ajax
request
}
当通过ajax异步调用出错时,会调用
error函数
。error函数语法为:
//(默
认:
自动判断
(xml

html))
请求失败时调用时间。
//参数有以下三个:XMLHttpRequest
对象、错误信息、(可选)捕获的错误对象。
//如果发生了错误,错误信息(第二个参数)除了得到null之外,
//还可能是"timeout",
"error",
"notmodified"

"parsererror"。
//textStatus:
"timeout",
"error",
"notmodified"

"parsererror"。
error:function
(XMLHttpRequest,
textStatus,
errorThrown)
{
}
error事件返回的第一个参数XMLHttpRequest:
XMLHttpRequest.readyState:
状态码的意思
0

(未初始化)还没有调用send()方法
1

(载入)已调用send()方法,正在发送请求
2

(载入完成)send()方法执行完成,已经接收到全部响应内容
3

(交互)正在解析响应内容
4

(完成)响应内容解析完成,可以在客户端调用了
发送error可能有下面两张引起的,或者其他程序问题,需要我们认真仔细。
1、data:"{}",
data为空也一定要传"{}";不然返回的是xml格式的。并提示parsererror.
2、parsererror的异常和Header
类型也有关系。及编码header('Content-type:
text/html;
charset=utf8');
希望本文所述对大家的jQuery程序设计有所帮助。

网页myjqueryajax request error是什么意思?怎么解决?

首先ajax返回500错误一般情况是服务器端错误,一般可以采用ajax调试或者浏览器调试的方式查看错误。
方式1:ajax调试-
$.ajax({url:"ajax.php",//请求的页面地址 type:'post', //请求数据的方式 get post dataType:'text', //数据返回的方式 text html json success:function(data) { //请求之后,响应成功执行 alert(data); }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); }, });

方式2-浏览器调试:按下F12查看网络请求返回的错误原因。

什么情况下触发jquery ajax中的error

1. 后台出错
(包括url错误)
2. 后台响应中断
3. 返回数据类型和ajax中定义的格式不一致;
等等。
--------------------------------------------------------------------------------
Ajax请求通过XMLHttpRequest对象发送请求,该对象有四个状态(readyState):0-未初始化1-正在初始化2-发送数据3-正在发送数据4-完成当XMLHttpRequest.readyState为4时,表示请求已经完成可以得到响应结果。当然success和error方法还是根据响应状态码来触发。当XMLHttpRequest.status为200的时候,表示响应成功,此时触发success().其他状态码则触发error().
  Jquery的$.ajax()函数只是封装了ajax请求,本质上还是通过JS XMLHttpRequest内置对象来处理的。

jquery ajax 值传过去了 但是提示错误,就是会运行error:function(){}而不是success

jquery ajax 值传过去了,你要看ajax的请求值是否正确。在controller中打印ajax请求的值,就是打印mysql查询的值,或者你需要返回的值。
若你打印的请求的值没有错误,返回该值,在前端alert看看你返回的值是否正确。若正确,以此向下找错误。
这种运行error:function可能是返回值错误。或者检查function方法是否正确。
error: function(XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.status); console.log(XMLHttpRequest.readyState); console.log(textStatus);}以上是error参数,打印出来在调试里观察吧
最简单的方法,用CHROME调试工具确认返回的结果
检查后台是否报错。
检查返回值是否为 success 。部分数据格式错误,需要eval(date)
操作F12 打开,发送ajax请求,查看network 里边是否报错,或者在返回值的位置 添加 console.log()查看返回参数。
$.ajax({ cache: true, type: "POST", url:ajaxCallUrl, data:$('#yourformid').serialize(),// 你的formid async: false, error: function(request) { alert("Connection error"); }, success: function(data) { console.log(data) var dataObj = eval('(' +data+ ')'); console.log(data) } });

阅读更多 >>>  ajax请求原理,AJAX的原理—如何做到异步和局部刷新

jquery ajax请求成功后,老是进入error里面

把ajax熟悉一个一个去掉试试
dataType声明与响应不符就会进入error回调。应该是你的响应的json数据有问题。

调用jquery.ajax(),http状态码200,却执行error事件。

首先,百度现今的地址已经不再是 http 开头了,而是 https,所以正确的地址应该是:
https://www.baidu.com
使用正确的地址再调 ajax 就会发现只执行了一次请求;
其次,至于使用 http 开头的地址请求时出现了两次请求的现象,应该是重定向导致的;第一次请求 http 的时候出错 307 Internal Redirect,于是重定向到了 https 这个地址上又请求了一次,所以出现了两次请求;
最后,使用正确的 https:www.baidu.com 这个地址发送 ajax 请求时虽然状态码是200却还是执行了 error ,因为你的请求是跨域调用被浏览器直接截掉了。控制台应该会有这个提示:
XMLHttpRequest cannot load https://www.baidu.com/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

jquery ajax返回Internal server error 500错误怎么解决?

500是服务器有问题,你可以再仔细检查下你请求的地址是否有误,在确认地址没有错误的时候,你能操作后台文件的话可以在请求的后台文件中打印你是否请求到该文件,也就是在那个文件的头部直接输出个值后在断掉看看是否能通,然后在进一步调试。
服务器错误,检查你的后台代码。
是服务器有问题,你可以再仔细检查下你请求的地址是否有误,在确认地址没有错误的时候,你能操作后台文件的话可以在请求的后台文件中打印你是否请求到该文件,也就是在那个文件的头部直接输出个值后在断掉看看是否能通,然后在进一步调试。
服务器,也称伺服器。指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。服务器的构成与一般的PC比较相似,但是服务器在稳定性、安全性、性能等方面都要求更高,因为CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。
它的高性能主要体现在高速度的运算能力、长时间的可靠运行、强大的外部数据吞吐能力等方面。服务器的构成与微机基本相似,有处理器、硬盘、内存、系统总线等,它们是针对具体的网络应用特别制定的,因而服务器与微机在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面存在差异很大。

jquery ajax返回Internal server error 500错误怎么解决

Internal server error 500是服务器内部错误,这个错误引发的原因总结如下:
1、HTTP 循环中的 500 错误
任何客户端在和网络服务器通讯时,都需经过以下循环:
从站点的 IP 名称 ( 即网页地址 - URL, 不带起始的 ‘http://') 获得一个 IP 地址。这个对应关系 ( 即由 IP 名称向 IP 地址转换的对应关系 ) 由域名服务器 (DNSs) 提供。
打开一个 IP socket ( 套接字 ) 连接到该 IP 地址。
2、通过该 socket 写 HTTP 数据流。
从网络服务器接受响应的 HTTP 数据流。该数据流包括状态编码, 其值取决于 HTTP 协议 。 解析 该数据流得到 状态编码 和其他有用信息。
该错误在以上所述的最后一步生成,即当客户端收到 HTTP 状态编码 并识别其为 ‘500’ 时,就是服务器无法处理的错误,并抛出给用户。

jquery ajax返回Internal server error 500错误怎么解决

500通常是服务器错误,服务端运行报错。如果ajax传的地址参数都是正确的,就检查服务端代码看出了什么错。
500是服务器程序错误,你看一下取得的数据是什么。因为服务器程序错误的原因可能很多啊,所以没有一个统一的处理方法。你应该先取一下数据,比如你从一个api取数据,你先看一下是否能打开这个api的接口,如果直接就打不开,肯定取不到数据500错误了。先确保服务器端没有出错,然后再用ajax取数据。

网站数据信息

"jquery ajax error,什么情况下触发jquery ajax中的error"浏览人数已经达到20次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:jquery ajax error,什么情况下触发jquery ajax中的error的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!