JSONP跨域请求数据报错 “Unexpected token :”的解决办法
2017-09-15 15:34
507 查看
在使用ajax请求的时候,遇到跨域的问题,一般解决办法有三种:
1. 使用代理;
2. 使用jsonp
3. 资源共享
这里,我使用了jsonp,由于第一次使用,这里遇到报错 “Uncaught SyntaxError: Unexpected token :”,主要问题在于返回的数据格式不正确。
正确的ajax使用jsonp的方式:
但是一直不知道java后端怎么返回,最后终于明白。
这里只要是要对回调函数理解。
1. 使用代理;
2. 使用jsonp
3. 资源共享
这里,我使用了jsonp,由于第一次使用,这里遇到报错 “Uncaught SyntaxError: Unexpected token :”,主要问题在于返回的数据格式不正确。
正确的ajax使用jsonp的方式:
var restUrl = 'http://localhost:8080/analysis'; var clipResult1 = ''; var clipResult2 = ''; $.ajax({ type: "POST", url: restUrl, dataType: 'jsonp', jsonp: 'callback', jsonpCallback: 'success_jsonpCallback', data: { result1:clipResult1, result2:clipResult2, f: 'pjson' }, success: function (success) { var datas = JSON.stringify(success); for(d in success){ var b = success[d]; var c = b; } }, error:function(){ } });
但是一直不知道java后端怎么返回,最后终于明白。
System.out.println("jsonStr" + jsonStr); return "success_jsonpCallback(" + jsonStr+ ");" ;
这里只要是要对回调函数理解。
相关文章推荐
- JSONP跨域请求数据报错 “Unexpected token :”的解决办法
- jjavascript开发:JSONP跨域请求数据报错 “Unexpected token :”的解决办法
- JSONP跨域请求数据报错 “Unexpected token :”的解决办法
- JSONP跨域请求数据报错 “Unexpected token -”的解决办法
- JSONP跨域请求数据报错 “Unexpected token :”的解决办法
- JSONP跨域请求数据报错 “Unexpected token :”的解决办法
- JSONP跨域请求数据报错 “Unexpected token :”的解决办法
- JSONP跨域请求数据报错 “Unexpected token :”的解决办法
- JSONP跨域请求数据报错 “Unexpected token :”的解决办法
- JSONP跨域请求数据报错 “Unexpected token :”的解决办法
- AJAX 跨域请求的解决办法:使用 JSONP获取JSON数据
- AJAX 跨域请求的解决办法:使用 JSONP获取JSON数据
- js跨域数据请求解决办法
- 请求跨域问题 解决办法之 - jsonp
- 点击<a>页面跳转解决办法/跨域请求,JSONP
- 解决:在使用JSONP跨域请求时.AJAX的dataFilter获取返回数据出现undifined
- 浏览器禁止跨域请求json数据解决方法--jsonp
- ajax请求中遇到的跨域问题的解决办法(jsonp)
- ssh 框架中解决jsonp 跨域请求数据
- JSONP跨域请求数据报错 “UNEXPECTED TOKEN :”的解决办法