godssl1
godssl1
2010-03-29 10:31

Struts2 JSON 在FF中能正常运行 但是在IE中不能

已采纳

[code="java"]


<br> var map;<br> var ip;<br> var info;<br> function load(){<br> var ip;<br> if(GBrowserIsCompatible()){<br> //构造地图<br> map=new GMap2(document.getElementById(&quot;map1&quot;));<br> map.addControl(new GLargeMapControl());<br> map.addControl(new GMapTypeControl());<br> map.addControl(new GScaleControl ());<br> //设置地图中心<br> var point=new GLatLng(39.9493,116.3975);<br> var zoom=5;<br> map.setCenter(point, zoom);<br> //获取访问者IP<br> var url=&#39;catchIP.action&#39;;<br> var params=null;<br> var myAjax=new Ajax.Request(url,{method:&#39;post&#39;,parameters:params,onComplete:searchInfo,asynchronous:true});<br> }<br> }</p> <pre><code> function searchInfo(request){ //把返回的request字符串变成json对象 ip=request.responseText.parseJSON(); alert(ip.toJSONString()); //查找IP var url=&quot;searchbyIP.action&quot;; var params=ip; var myAjax=new Ajax.Request(url,{method:&#39;post&#39;,parameters:params,onComplete:creatGMarker,asynchronous:true}); } function creatGMarker (request){ //在地图上创建GMarker var marker0=new GMarker(point); marker0.openInfoWindowHtml(&quot;&lt;div&gt;this is a test&lt;/div&gt;&quot;); map.addOverlay(marker0); } &lt;/script&gt; </code></pre> <p>[/code]<br> 帮手看看哪里出问题了主要是json的问题 在FF上alert能正确弹出,但是在IE上却不行,这是为什么呢?</p>

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • wanghaolovezlq wanghaolovezlq 11年前

    你用的是ie8吧,ie8已经自带了json解析的内置对象,好像是会用json.js冲突

    你去下载json2.js
    http://www.json.org/json-zh.html 这里有下载

    点赞 评论 复制链接分享
  • wanghaolovezlq wanghaolovezlq 11年前

    你先打印下request.responseText看看ie下能不能得到数据先

    如果可以,那就是parseJSON方法的问题导致,

    点赞 评论 复制链接分享

相关推荐