SyntaxError: expected expression, got '<'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SyntaxError: expected expression, got '<'相关的知识,希望对你有一定的参考价值。

这种错误要怎么找啊,有好多好多的JS文件,firebug提示在第一行第一列,其他神马信息都没有。。。没有头绪!!真的要疯了,看的还是别人的代码不是自己写的,感觉更加难了,有没有大神指导一下要怎么寻找这种错误

我也遇到同样的问题,后来用firebug查看网络请求发现js没有问题,问题在于ajax返回的数据错误,格式是<script
type='text/javascript'> ... ...
</script>所以报错显示的是返回的串的第一个字符“<”
参考技术A 检查下js文件的引用路径有没有出错,js文件里的代码对不对 参考技术B

我简单说下,

ajax 返回数据为空,或返回的html页面,但返回到这个页面的有些参数为空,就会报此错误.

下面是我的代码

@RequestMapping("/exam_type")
public String examination_type(
@RequestParam(defaultValue= "0") Integer category_organization,
@RequestParam(defaultValue= "0") Integer category_region ,
@RequestParam(defaultValue= "0") Integer category_grade ,
@RequestParam(defaultValue= "0") Integer category_subject,
@RequestParam(defaultValue= "1") Integer page,
Model model, HttpSession session)
practiceAjaxPageReloadService.examination_type(category_organization,category_region,category_grade,category_subject, model ,session,page);
 return "front/on_line_practice/ajax_page_reload";  


我这个是spring + spring mvc + mybatis    maven 项目

可以看到我 return 是一个页面

ajax 代码

$.post('/exam_type',category_organization:id,category_region:category_region,category_grade:category_grade,category_subject:category_subject,function(data)
$("#tikuUl").html(data)
,'html');

后台return 的页面 实际上就是这个 data ,只是一个变量而已,只是习惯用data

看 这个实现类

@Override
public void examination_type(Integer category_organization,Integer category_region ,Integer categor  ......)

.................................................

...................................................

...................................................

model.addAttribute("page", page);

 model.addAttribute("category_organization", category_organization);
 model.addAttribute("category_region", category_region);
model.addAttribute("category_grade", category_grade);
model.addAttribute("category_subject", category_subject);


if($page.totalPages > 0)


$page.totalPages 后台没有传到前台这个值就报了这个错,

报这个错的原因应该会有很多情况,我这个也许只是一叶扁舟

大家可以看到我用model.addAttribute 返回很多东西到页面 ,当页面接收不到这些参数时就会报 错,我也是找了好一会 才找到


以上是关于SyntaxError: expected expression, got '<'的主要内容,如果未能解决你的问题,请参考以下文章

Ionic2 Typescript 设备构建错误'uglifyjs failed: SyntaxError: Unexpected token operator «=», expected punc

SyntaxError: expected expression, got '<'

Perl:lib Net::SSH::Expect 中的裸词“exp_continue”

Linux自动人机交互expect

expect: spawn id exp6 not open while executing "expect eof"

expect tools usage