如何解决ajax在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,这样就不会像我一样花费好几个小时的时间去寻找这个错误。

时间: 2024-07-30 08:51:37

如何解决ajax在google chrome浏览器上失效的相关文章

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

 问题分析:我的ajax的代码在IE浏览器,360的IE核心的浏览器,以及在火狐都是运行正常的,但是在GOOGLE CHROME下却让我非常头疼,总是没有显示正确结果. 我本机的开发环境如下: google chrome 版本 28.0.1469.0m 服务器Tomcat6.0 服务器端Spring MVC 的代码如下: 控制器部分: @RequestMapping(value="/searchRecordBlackListByCardId.json") public String s

教你使用Google Chrome浏览器玩转贴吧自动签到

Google Chrome是http://www.aliyun.com/zixun/aggregation/11305.html">谷歌浏览器,目前网页浏览应用上很受欢迎的一款浏览器,因其强大的扩展性和漂亮小巧的外观,深受广大用户的喜爱. 想不想通过Google Chrome的扩展插件来让自己的百度贴吧账号自动签到呢,这篇文章将为大家解析一下如何使用利用Google Chrome浏览器来进行贴吧自动签到的操作. 软件下载:Google Chrome v29.0.1547.62中文版 1.下

详解Google Chrome浏览器(操作篇)(下)

开篇概述      由于最近忙于公司产品的架构与研发,已经三个多月没有写博客了,收到有些朋友的来信,问为什么不及时更新博客内容呢,他们说他们正期待着某些内容.对此,非常抱歉,那么我在此也给各位朋友一些承诺,从即日起,无论再忙,也想办法抽出时间保证每周至少一篇文章.好了,废话不多说了,进入我们的主题吧,<详解Google Chrome浏览器(操作篇)(下)>       建议大家在阅读本篇文章前,先阅读前面写的两篇文章,即详解google Chrome浏览器(理论篇)和详解Google Chro

小技巧:如何在 Kali Linux 中安装 Google Chrome 浏览器

下载 Google Chrome 首先,使用 wget 命令来下载最新版本的 Google Chrome 的 debian 安装包. # wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 安装 Google Chrome 在 Kali Linux 安装 Google Chrome 最容易的方法就是使用 gdebi,它会自动帮你下载所有的依赖包. # gdebi google-chrome-

Google Chrome浏览器支持沙盒Flash技术

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 除了不断出现的Flash安全漏洞,很多用户经常会使用不更新的Flash插件.因此,Adobe Flash经常成为攻击者的目标. Google Chrome浏览器的一大优点是内置Flash插件.由于Chrome浏览器是通过后台自动升级,因此内置插件总是可以得到及时更新,从而在很大程度上确保了Chrome用户的安全. 除此之外,Chrome还为用

Google Chrome浏览器去掉状态栏图标的简单方法

相信大家很多人都升级到了Chrome 35,Chrome35使用了自己的Aura而不是GTK+,而且也多了一些有点烦人的东西,比如部分窗口有黑边,会在状态栏显示Chrome图标,看起来与系统图标十分不协调啊,黑边可能是由于Aura造成的相信会在以后解决,不过状态栏图标,如果不想显示还是有办法去掉的,代价是禁止其后台运行.     去掉Google Chrome浏览器的状态栏图标的方法: 方法很简单就是要禁止其后台运行即可.大家可以点击状态栏的Chrome图标,在那里有一个让Google Chro

google chrome 浏览器事件处理

问题描述 google chrome 浏览器事件处理 google chrome 浏览器的click 事件的处理 Html 代码如下 <div class="form-group"> <div class="col-sm-12"> <p class="text-muted">请选择 <select id="firstLevel" name="firstLevel"

Google Chrome浏览器屏蔽百度竞价排名 百度何去何从

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 google   Chrome浏览器自9月3号发布以来,越来越多的网民下载体验Chrome浏览器,其简洁的功能和便捷的操作让越来越多的朋友使用它. 笔者在使用的过程中突然发现google浏览器是把百度的竞价排名给屏蔽了的,试想,未来一旦google的浏览器占据一定市场份额的时候,依靠竞价排名作为主要营收来源的百度将会何去何从? 众所周知,go

Google Chrome浏览器缓存提取找不到路径Error 3解决办法

我最近用这工具的时候却提示: Error 3:系统找不到指定的路径 经过我的研究后发现这个问题是因为每次运行ChromeCacheView的时候会自动检测google chrome的缓存目录并修改配置文件关于缓存目录的位置.但是这个自动检测并不是很好用. 在配置文件的第 24行中 (v1.46版本)会有这样的一行配置: CacheFolder=C:/Users/用户名/AppData/Local/Google/Chrome/User Data/Default/Cache 我电脑上的实际情况是: