jQuery ajax,一直调用error方法。

2024-12-30 11:35:32
推荐回答(5个)
回答1:

1、首先在页面代码上,先引入jquery脚本文件。

2、然后添加一个div,div里的内容是空的。

3、下方添加一个按钮,用来触发ajax请求。

4、在按钮的事件函数上,直接调用jquery的 $.ajax方法,方法里url就是要调用的请求链接。data为参数。

5、然后再添加一个success方法,这方法是ajax调用成功后页面调用的逻辑,在这里把ajax获得的数据内容放到div里。

6、在后台逻辑里,ajax调用的页面,只是简单的返回一个数组对象,里面有一个text属性的。

7、运行页面看到div里没有内容的,点击按钮触发ajax请求,请求得到结果后,会在div里输入文字内容了。

回答2:

  一直调用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中有错误类型。

回答3:

在你的getOtherLectures里面把json数据存给一个js变量。如同这般:Response.Write("var jsonRlt={id:1,name:'Jan'};");

然后在你的页面上用引用 js的方式引用这个地止。然后就可以在你的页面上用js访问jsonRlt变量,这个变量就是你请求的那个值。如果你这个变量是动态变化的,比如说点击某个按钮后会有新的值,那么可以给上述script节点加一个id,当点击按钮后,先移除旧的节点,再添加一个新的同id节点,变化的是查询字符串。希望此回复对你参考意义

回答4:

跨域的有一种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");
}
}
);

回答5:

跨域了,亲