jQuery ajax,一直调用error方法。 50

<scripttype="text/javascript">alert(111);$.ajax({type:"GET",dataType:"text",url:"http... <script type="text/javascript">
alert(111);
$.ajax(
{
type: "GET",
dataType:"text",
url:"http://202.117.191.165/RestTest/services/getOtherLectures/getOtherLectures",
data:{"serverip":"127.0.0.1"},
contentType: "json",
success:function(response){
alert(response+"成功");
},
error:function(data)
{
alert(data,"error");
}
}
);
</script>
通过浏览器访问直接访问时,是可以进入到action中的,用传统的ajax也可以返回结果。请大家分析一下是什么原因。
展开
 我来答
yesyes科
2020-04-07 · TA获得超过2.6万个赞
知道答主
回答量:608
采纳率:0%
帮助的人:10万
展开全部

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

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

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

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

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

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

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

匿名用户
推荐于2017-10-01
展开全部
  一直调用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中有错误类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夘金刀84
2013-07-05
知道答主
回答量:3
采纳率:0%
帮助的人:3570
展开全部
在你的getOtherLectures里面把json数据存给一个js变量。如同这般:Response.Write("var jsonRlt={id:1,name:'Jan'};");

然后在你的页面上用引用 js的方式引用这个地止<script type="text/javascript" src="http://202.117.191.165/RestTest/services/getOtherLectures/getOtherLectures
?serverip=127.0.0.1"></script>。然后就可以在你的页面上用js访问jsonRlt变量,这个变量就是你请求的那个值。如果你这个变量是动态变化的,比如说点击某个按钮后会有新的值,那么可以给上述script节点加一个id,当点击按钮后,先移除旧的节点,再添加一个新的同id节点,变化的是查询字符串。希望此回复对你参考意义
追问
你说的也是一种方法,我用传统ajax也可以完成功能。就是想知道是什么原因造成的,有没有好的解决方法。
追答
原因是跨域了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友67d4d83
2013-07-03 · TA获得超过333个赞
知道小有建树答主
回答量:673
采纳率:0%
帮助的人:336万
展开全部
跨域的有一种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");
}
}
);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fb6e7624d1
2013-07-02 · TA获得超过855个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:556万
展开全部
跨域了,亲
更多追问追答
追问
请问jquery ajax跨域无法访问吗?再说我是在本机测试的。别的方式都可以。就$.ajax()不行。
追答
url是你本地的? 你的ip是202.117.191.165? 别的方式也是测试的这个url么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式