前台代码:
 function ajaxRequest1(){
 $.ajax({  
             url:'http://127.0.0.1:8080/DevInfoWeb/get',  
             type: "get",  
             async: false,  
             dataType: "jsonp",  
             data:{
                callbackparam:"callbackparam1" 
             },
             jsonpCallback: "callbackparam1", //callback的function名称,服务端会把名称和data一起传递回来   
             success: function(json) {  
              alert(json);  
             },  
             error: function(){alert('Error');}  
     });  
 }
 
 function ajaxRequest2(){
 $.ajax({  
             url:'http://127.0.0.1:8080/DevInfoWeb/get',  //和ajaxRequest1一样的方法
             type: "get",  
             async: false,  
             dataType: "jsonp",  
             data:{
                 callbackparam:"callbackparam2" //回调参数名不同
             },
             jsonpCallback: "callbackparam2", //callback的function名称,服务端会把名称和data一起传递回来   
             success: function(json) {  
              alert(json);  
             },  
             error: function(){alert('Error');}  
     });  
 }
 
 
 //页面中同时请求同一个后台代码方法get,但是传递的回调函数参数值不同
 ajaxRequest1();
 ajaxRequest2(); 
------------------------------------------------------------------------------------------------------------
 后台代码:
      @RequestMapping("/get")  
      public void get(HttpServletRequest req,HttpServletResponse res) {  
          res.setContentType("text/plain");  
          String callbackFunName =req.getParameter("callbackparam");//得到js函数名称  
          try {  
              res.getWriter().write(callbackFunName + "([ { name:\"John\"}])"); //返回jsonp数据  
          } catch (IOException e) {  
              e.printStackTrace();  
          }  
      } 
 
 
 这样子前台会报错,如果单独执行ajaxRequest1或者ajaxRequest2就都是正常的,两个一起执行就不行,
 难道一定要分别让1和2在后台有对应的两个不同的方法么,就不能共用一个方法传递不同的回调函数来实现跨域的json数据返回么? 
 
 
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
已解决,是controller用了service方法里单例对象的问题
<spanstyle="font-size:13.3333px;">报什么错都不说。。。
更新一下jquery版本,jquery1.8.0不会出现这个问题,如果解决你的问题,请点个赞