wxh51222 2013-04-18 11:25
浏览 287
已采纳

spring 3.1 mvc json jquery ajax得不到数据

spring 3.1.1
jquery 1.8.0
web.xml
[code="java"]
<?xml version="1.0" encoding="UTF-8"?>
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
biservice

log4jConfigLocation
classpath:log4j.xml


log4jRefreshInterval
60000


contextConfigLocation
classpath:spring/applicationContext.xml


CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter

encoding
UTF-8


forceEncoding
true



CharacterEncodingFilter
/*


org.springframework.web.util.Log4jConfigListener


org.springframework.web.context.ContextLoaderListener


json
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
classpath:spring/servlet.xml



json
/


index.html


[/code]
servlet.xml
[code="java"]
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd

    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<context:component-scan base-package="com.ft.bi.controller" />
<context:annotation-config />
<mvc:annotation-driven />


[/code]
Controller
[code="java"]
@Controller
public class BiController {
@Autowired
private BiService biService;

@RequestMapping(value = "/search")
@ResponseBody
public List<UvModel> getAnalysisDatas(@RequestParam String start,
        @RequestParam String end, @RequestParam int prjid,
        @RequestParam int ty) {
    return biService.getUvModels(start, end, prjid, ty);

}

[/code]
ajax代码

[code="java"]
$.ajax({
url : 'http://localhost:8080/biservice/search?start=2013-03-01&end=2013-03-02&prjid=333&ty=1',
dataType : 'json',
success : function(data) {
alert(data);
},
error: function(jqXHR, textStatus, errorThrown) {
alert("Issue fetching the JSON: "
+ textStatus + " "
+ errorThrown + " !");
}
});

}

[/code]

主要问题:
1、在浏览器访问 如果没有插件,会下载json内容
2、ajax访问 alert error no Transport
3、firebug查看ajax请求状态为200,但没有响应项和JSON项
4、直接用firefox访问、firebug查看
响应 内为返回数据,JSON内为放回数据

  • 写回答

1条回答

  • jinnianshilongnian 2013-04-18 11:47
    关注

    1、在浏览器访问 如果没有插件,会下载json内容 是IE还是都是?
    2、http://localhost:8080 和 你地址栏地址一样吗 是同一个域吗? 即地址栏中地址和这个前缀一模一样 是不是跨域了??

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料