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内为放回数据

wxh51222
wxh51222 基本的ie和firefox都是,不过谢谢提醒ajax跨域访问
6 年多之前 回复
jinnianshilongnian
jinnianshilongnian 1、在浏览器访问 如果没有插件,会下载json内容 是IE还是都是? 2、http://localhost8080 和 你地址栏地址一样吗 是同一个域吗? 即地址栏中地址和这个前缀一模一样
6 年多之前 回复

1个回答

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

jinnianshilongnian
jinnianshilongnian http://mike-ward.net/blog/post/00660/force-jquery-1-5-to-always-allow-cross-site-scriptinghttp://stackoverflow.com/questions/15418290/ajax-post-request-on-ie-fails-with-error-no-transport
6 年多之前 回复
wxh51222
wxh51222 看看我添加的新的ajax, $.ajax({ type:"get", url:"http://localhost8080/biservice/action/search.do?start=2013-03-01&end=2013-03-02&prjid=333&ty=1", dataType:"jsonp", jsonp:"callback", success:function(data){ alert("success"); // $.each(data, function(key, val) { // $("#myDiv").html($("#myDiv").html()+val.cvalue+"</br>"); // }); }, error:function(txtStuts){ alert("err") } }); 还是error
6 年多之前 回复
wxh51222
wxh51222 如果跨域需要修改那些东西
6 年多之前 回复
wxh51222
wxh51222 谢谢提醒就是跨域问题
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!