如何解决ajax在google chrome浏览器上失效

 更新时间:2015年10月16日 10:31:37   作者:陈字文  
今天闲着没事做个一个ajax小练习,困扰了我很长时间,我写的ajax代码在ie、360、火狐浏览器上运行都是正常的,而在google chrome下无法正常运行,搞的我焦头烂额,最终找到解决办法,在此分享给大家,帮助那些遇到和我一样问题的朋友

 问题分析:我的ajax的代码在IE浏览器,360的IE核心的浏览器,以及在火狐都是运行正常的,但是在GOOGLE CHROME下却让我非常头疼,总是没有显示正确结果。

我本机的开发环境如下:

google chrome 版本 28.0.1469.0m
服务器Tomcat6.0

服务器端Spring MVC 的代码如下:

控制器部分:

@RequestMapping(value="/searchRecordBlackListByCardId.json")
public String searchRecordBlackListByCardId(HttpServletRequest request,HttpServletResponse response,String cardId,ModelMap mm){
response.setContentType("application/json;charset=UTF-8");
PwCardSpeciallist pcs = blackListService.getRecordBlackListByCardId(cardId);
mm.addAttribute("pwCardSpeciallist", pcs);
return "jsonView";
}

xxx-Servlet.XML配置部分:

<bean id="jsonView" class="net.sf.json.spring.web.servlet.view.JsonView"/>

<bean id="beanNameResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver">
   <property name="order" value="0" />
 </bean>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:viewClass="org.springframework.web.servlet.view.JstlView" 
p:order="100"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />

前台页面部分:

<script type="text/javascript">
$(document).ready(function(){
$("#searchBlack").click(function(){
$.get('${requestScope.basePath}searchRecordBlackListByCardId.json', { 
  cardId : encodeURI( '123456789' ) 
  }, function (data, textStatus){
  alert(data.pwCardSpeciallist.cardId);
  },'json');
return false;
})
});
</script>

对于上面出现的问题,给出三个截图,大家就能知道为什么了。。。。

第一张,使用localhost:8080/cardDemo/searchRecordBlackList.html#地址访问的时候:

 

第二张,使用127.0.0.1:8080:8080/cardDemo/searchRecordBlackList.html#访问的时候:

 

第三张,使用我的本机IP访问的时候192.168.1.100:8080/cardDemo/searchRecordBlackList.html#

 

原来,google chrome是由于某种安全策略的需要,禁止访问本地的ajax资源!这个还是有点坑爹,毕竟我之前所在那个公司在某些项目上号称“只支持GOOGLE CHROME浏览器的”。

这个故事告诉我们....在以后调试的时候,要尽量使用本机IP来访问SERVER端,而不要使用127.0.0.1或者是localhost,这样就不会像我一样花费好几个小时的时间去寻找这个错误。

相关文章

  • 163 AJAX Tab

    163 AJAX Tab

    163 AJAX Tab...
    2007-01-01
  • 如何创建ajax对象并兼容多个浏览器

    如何创建ajax对象并兼容多个浏览器

    这篇文章主要介绍了创建ajax对象并兼容多个浏览器方法简单记录,在某些情况下还是比较实用的,需要的朋友可以参考下
    2014-08-08
  • ie发送ajax请求返回上一次结果的解决方法

    ie发送ajax请求返回上一次结果的解决方法

    这篇文章主要介绍了ie发送ajax请求返回上一次结果的解决方法,需要的朋友可以参考下
    2014-03-03
  • AJAX实现局部刷新功能

    AJAX实现局部刷新功能

    这篇文章主要为大家详细介绍了如何使用AJAX实现局部刷新功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2017-06-06
  • Ajax 实现网站劫持的检测方法

    Ajax 实现网站劫持的检测方法

    https可以彻底解决劫持的问题。但是一般虚拟主机都不支持 https,难道http只能任流氓们恶意劫持么?下面通过本文给大家介绍Ajax 实现网站劫持的检测方法,需要的朋友可以参考下
    2017-08-08
  • Ajax异步请求JSon数据(图文详解)

    Ajax异步请求JSon数据(图文详解)

    在编程过程中使用ajax调用数据的时候,难免要进行逻辑的处理,接受的数据也变的复杂比如数组类型的数据,这时候就需要使用JSON数据类型进行处理,通过本篇文章给大家介绍Ajax异步请求json数据,需要的朋友可以参考下本文
    2015-09-09
  • 十大最佳Ajax教程收集(图文)

    十大最佳Ajax教程收集(图文)

    Ajax通常被认为是一门单独的语言,实际上它是很多语言的集合包括DHTML, Javascript, XML 和JSON,全称为Asynchronous JavaScript and XML(异步JavaScript和XML),是由Jesse James Gaiiett创造的名词。
    2010-02-02
  • ajax处理服务器返回的三种数据类型方法

    ajax处理服务器返回的三种数据类型方法

    这篇文章主要介绍了ajax如何处理服务器返回的三种数据类型,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 一个简单Ajax类库及使用方法实例分析

    一个简单Ajax类库及使用方法实例分析

    这篇文章主要介绍了一个简单Ajax类库及使用方法,结合实例形式分析了ajax类库的源码与具体使用技巧,需要的朋友可以参考下
    2016-04-04
  • 使用$.get()根据选项的不同从数据库异步请求数据

    使用$.get()根据选项的不同从数据库异步请求数据

    本例实现的是这样的一个效果:当从select下拉框选择编程语言时时,根据选项的不同,异步请求不同的函数API描述,需要的朋友可以参考下
    2014-04-04

最新评论