文档章节

ajax "SyntaxError: missing ; before statement"错误解决

gerry_pang
 gerry_pang
发布于 2014/04/29 18:35
字数 214
阅读 3696
收藏 0

前台页面:

$.ajax({
            type: 'GET',
            url: url,
            async: false,
            jsonpCallback: 'jsonCallback',
            contentType: "application/json",
            dataType:"jsonp",
            success: function(json) {
                alert(json);
            },
            error: function(e) {
               console.log(e.message);
            }
        });

后台Servlet:

JSONObject jsonObject = new JSONObject();
jsonObject.put("msg", "hello");
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");  
response.setHeader("Cache-Control", "no-cache");  
response.getWriter().write(jsonObject.toString());
response.getWriter().flush();

但是前台接受值的时候,通过firebug调试发现抛出“SyntaxError: missing ; before statement“,在百度上搜了半天也没有找到一个靠谱的方法,有好多帖子说是URL问题,但是我肯定URL没有问题。后来转而用google,一下就找到问题根源了,嗨... ... 差距啊,还是推荐使用google。

参考网址:

http://stackoverflow.com/questions/20658674/syntaxerror-missing-before-statement-jquery-jsonp


解决方法:

将 dataType:"jsonp" 这个属性去掉就可以啦,具体原因还没有查,下班了,明日继续刨根问底。

$.ajax({
        type: 'GET',
        url: url,
        contentType: "application/json",
        success: function(json) {
            alert(json);
        },
        error: function(e) {
           console.log(e.message);
        }});


© 著作权归作者所有

gerry_pang
粉丝 12
博文 63
码字总数 19834
作品 0
海淀
程序员
私信 提问
$.ajax jsonp parsererror

场景重现 通过发起的跨越请求代码如下: 发起 ajax 跨域请求后... 咋一看我还以为是我代码哪里写漏了,检查过后,代码没问题. 同时把完整的请求,直接扔到浏览器地址栏里访问,响应是正常的. 但是...

taadis
2017/06/08
232
0
jQuery插件之ajaxFileUpload上传文件

ajaxFileUpload.js 很多同名的,因为做出来一个很容易。 我用的是这个:https://github.com/carlcarl/AjaxFileUpload 下载地址在这里:http://files.cnblogs.com/files/kissdodog/ajaxfileup...

hello菜bird
2016/12/01
148
0
mongodb报错:E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:4

mongodb报错:E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:4 2019年03月27日 22:55:53 zhangpeterx 阅读数 544更多 个人分类: mongodb 晚上在安装mongodb,设置......

linjin200
06/14
53
0
SyntaxError: missing ; before statement的问题记录

今天在写一个JavaScript demo的时候,定义了一个变量,具体代码如下: window.onload = function(){ var panel = document.getElementById('panel'); var right = document.createElement('......

sunshinewyf
2015/08/11
9.8K
4
Python中的expression和statement

今天使用Python时碰到了如下问题: >>> a=0 >>> b=0 >>> x=0 >>> a+=1 if x==0 else b+=1 File "<stdin>", line 1 a+=1 if x==0 else b+=1 ^ SyntaxError: invalid syntax >>> 后来多次测试:......

zpengseu
2015/12/14
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

RxJava进行单元测试的方式

@Test public void completeTask_retrievedTaskIsComplete() { // Given a new task in the persistent repository final Task newTask = new Task(TITLE, ""); ......

SuShine
刚刚
0
0
正则表达式大全

检验手机号码 # 要求:手机号码必须为11位数字,以1开头,第二位为1或5或8。import redef verify_mobile(): mob = input("请输入手机号码:") ret = re.match(r"1[358]\d{9}", m......

彩色泡泡糖
4分钟前
0
0
QT之border-image属性

一、border-image的兼容性 border-image可以说是CSS3中的一员大将,将来一定会大放光彩,其应用潜力真的是非常的惊人。可惜目前支持的浏览器有限,仅Firefox3.5,chrome浏览器,Safari3+支持...

shzwork
5分钟前
0
0
Kubernetes Operator简易教程

1. 安装operator-sdk //安装 operator-sdk$ apt-get install operator-sdk.....$ operator-sdk versionoperator-sdk version: v0.7.0$ go versiongo version go1.11.4 darwin/amd64 2......

Robotcl_Blog
5分钟前
1
0
再谈DAG任务分解和Shuffle RDD

1、DagScheduler分析 DagScheduler功能主要是负责RDD的各个stage的分解和任务提交。Stage分解是从触发任务调度过程的finalStage开始倒推寻找父stage,如果父stage没有提交任务则循环提交缺失...

守望者之父
11分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部