正在使用jquery进行跨域请求。
function getTrackingWigetURL() {
$.ajax({
url: 'http://anotherdomain/getdetails',
dataType: 'jsonp',
jsonpCallback: 'MyJSONPCallback',
success: function(data){
alert(data);
},error: function(response){
alert(response);
}
});
}我的控制器代码是
@RequestMapping(value = "/getdetails")
public @ResponseBody
String getdetails(HttpServletRequest request, HttpServletResponse response) {
return "test";
}服务器调用是可以的。但是在执行之后,它总是进入错误块。错误块中的“数据”没有从控制器发送响应数据。但是当我在firebug中检查时,我可以看到相应请求的响应是从控制器发送的响应文本。我不知道我错过了哪里或做错了什么
发布于 2015-01-23 08:54:28
这确实与同一原产地政策有关,因此在浏览器中强制执行安全规则。
处理这些案件的两种方法:
请注意,您可以在4.1.0之前使用第三方库或自定义代码实现这两种功能--我只是指出了官方的Spring支持。
https://stackoverflow.com/questions/28092376
复制相似问题