Ajax 跨越访问后台,返回出错

作者:超级管理员 更新时间:2017-09-13 17:56:41 来源:未知 点击:15642
$.ajax({            url: requestUrl,   //url对应下面的方法            type: "POST",            dataType: 'j

$.ajax({
            url: requestUrl,   //url对应下面的方法
            type: "POST",
            dataType: 'jsonp',
            data: param,
            success: function (data) {
             alert(data);
                var jsonStr = JSON.parse(data);
                if (jsonStr.success) {
                 alert("success");
                } else {
                    alert("fail")
                }
            },
            error: function (response) {
                console.error(response);
            },
            timeout: 6000
        });
        return false;
    });

这个是ajax调用方法

@RequestMapping("/url")
public String test(HttpServletRequest request,HttpServletResponse response) {
     //方法体        
     return "{\"success\":true}";  //返回正确的内容
}


下面的方法可以进入的 但是返回值获取不到  提示callback 404 not found
-------------------------------
方法少了@ResponseBody 注解,返回了一个页面地址,不404就怪了
-------------------------------
引用 1 楼 lbing100789 的回复:
方法少了@ResponseBody 注解,返回了一个页面地址,不404就怪了


我加上了的,但是返回值这边还有错误  我写的成功返回值是{\"success\":true}
报错 Uncaught SyntaxError: Unexpected token :  F12开发者模式看到的返回值是 {"success":true}
-------------------------------
引用 2 楼 qq_16981161 的回复:
Quote: 引用 1 楼 lbing100789 的回复:

方法少了@ResponseBody 注解,返回了一个页面地址,不404就怪了


我加上了的,但是返回值这边还有错误  我写的成功返回值是{\"success\":true}
报错 Uncaught SyntaxError: Unexpected token :  F12开发者模式看到的返回值是 {"success":true}

你datatype换成json,直接data.success 试下 
-------------------------------
引用 3 楼 lbing100789 的回复:
Quote: 引用 2 楼 qq_16981161 的回复:

Quote: 引用 1 楼 lbing100789 的回复:

方法少了@ResponseBody 注解,返回了一个页面地址,不404就怪了


我加上了的,但是返回值这边还有错误  我写的成功返回值是{\"success\":true}
报错 Uncaught SyntaxError: Unexpected token :  F12开发者模式看到的返回值是 {"success":true}

你datatype换成json,直接data.success 试下 


不行
提示:No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.
-------------------------------
@CrossOrigin("*")  不用jsonp呗。。。使用jsonp你要 使用回调函数把返回json数据包起来。。。  js不能跨域获取json数据,只能跨域获取js片段。。
-------------------------------
试试在Controller注解上方添加@CrossOrigin注解,如果还是不行的话看一下后台有没有声明get或者post方法,没有声明的话声明一下
-------------------------------
http://www.cnblogs.com/sunxucool/p/3433992.html请参考这个试试
-------------------------------
ajax的请求方式改为get 或者在接口中注明是Post请求



如果还不行 把ajax中的data 参数去掉
-------------------------------
你返回的是一个字符串,可以试试返回json,不用return  但是jsonp是需要在json串外再包一层的
下面是js 和后台的代码,你可以按这改成你自己的试试

-------------------------------
9楼的方法,我认为是可行的,需要回调函数
-------------------------------
我现在解决方法是在返回值外面包了一层callback就可以了

推荐阅读

热门内容

求问大神java空指针异常

--------------------...

求问大神javaGui空指针异常

--------------------...

诡异的问题,在return的时候,出问题

--------------------...

SpringMvc中如何将数组在前台遍历

各位大佬求助,因为前台使用的是HTML ...

Ajax 跨越访问后台,返回出错

$.ajax({            ...

jdk1.8和jdk1.7中HashMa

本帖最后由kai_12于2017-09-...

明明有分号,怎么还提示没有分号

--------------------...

jsp用ajax提交form表单

没接触过ajax,找了网上的例子试了下。...

关于HQL的一个报错

本帖最后由zxy16305于2017-0...

这哪错了???

--------------------...

最新内容

求问大神java空指针异常

-------------------------------构造器内声明的jf...

求问大神javaGui空指针异常

-------------------------------39行空指针。。。...

求一个div能够拖动的代码

如题-------------------------------http://...

springboot 整合 mybatis 封装dao的问题

dao接口:public interface AdminDao {method ...

诡异的问题,在return的时候,出问题了

-------------------------------所以debug的重...

JavaObject类中的registNatives()方法实现了那些事情

百度上普遍说注册本地方法wait、notify、notifyAll、hashCo...

ajax请求成功后怎么把data数据显示到页面上

 success: function (data){         var s...

SpringMvc中如何将数组在前台遍历

各位大佬求助,因为前台使用的是HTML  没有使用jstl遍历在controll...

springmvc+websocket 拦截器进去以后到handler一直报空指针异常

严重: Servlet.service() for servlet [sprin...

JAVA虚拟机java栈内存的问题!!

最近在学习JVM,学到java栈的部分,看到书上说栈溢出是因为给栈分配的内存不够...

maven 项目运行不了

maven项目有多个模块,分别是model、dao、service、web(使用...

SSH2项目下的所有JavaBean包括Struts2的所有Action和拦截器等都受Spring IoC容器管理吗?

SSH2项目下的所有JavaBean包括Struts2的所有Action和拦截器...

下载word文件打不开

使用response 方式,使用浏览器从服务器端下载文件,文件下载成功,并且文件...

uploadify插件问题,小白求教啊!

文件都已经成功上传了,但是谷歌浏览器可以成功调用onUploadSuccess函...

php页面能够获取到后台设置的session吗?

如果前端通过JS提交了一次用户登录的表单,后台验证成功后设置了该用户登录状态的s...

Ajax 跨越访问后台,返回出错

$.ajax({            url: requestUrl,   /...

自动加载类,__autoload 是如何实现的

麻烦大神解释下 这个例子吧 什么文件名 减6 的 什么Action 的  都干嘛...

spring 配置时遇到的一个奇怪的问题

使用spring  xml 引入了properties文件  

请问写原生的php程序需要注意什么事项?如何做到安全最大化?linux环境

因为最近在写一个微信小程序。功能很简单主要有1:手机号注册(通过短信形式)2:用...

引用其他人写的方法出现问题,大家帮忙看看,谢谢了

错误如下图上面是别人写的加载天地图的方法,在他给的工程里可以运行,我新建一个挪过...