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也可以返回结果。请大家分析一下是什么原因。 展开
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也可以返回结果。请大家分析一下是什么原因。 展开
5个回答
推荐于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中有错误类型。
如果发生了错误,错误信息(第二个参数)除了得到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的方式引用这个地止<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节点,变化的是查询字符串。希望此回复对你参考意义
然后在你的页面上用引用 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也可以完成功能。就是想知道是什么原因造成的,有没有好的解决方法。
追答
原因是跨域了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
跨域的有一种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");
}
}
);
$.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");
}
}
);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
跨域了,亲
更多追问追答
追问
请问jquery ajax跨域无法访问吗?再说我是在本机测试的。别的方式都可以。就$.ajax()不行。
追答
url是你本地的? 你的ip是202.117.191.165? 别的方式也是测试的这个url么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询