js报错Uncaught SyntaxError: Unexpectednodejs token 实现<

JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
作者:微wx笑
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法,涉及针对字符串参数的处理方法,需要的朋友可以参考下
本文实例讲述了JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法。分享给大家供大家参考,具体如下:
Uncaught SyntaxError: Unexpected token ILLEGAL
未捕获的语法错误: 意想不到的非法令牌
如下图所示:
代码如下:&input id="btn_0_4EAE4F474CD4EA7E983C69C215B649" type="button" value="连接" onclick="middleware_connect(0, 4EAE4F474CD4EA7E983C69C215B649)"&
经过查看源码可以发现:
onclick="middleware_connect(0, 4EAE4F474CD4EA7E983C69C215B649)"
第二个参数是字符串,却没有使用引号括起来,所以引发了此异常。
加上引号后,问题解决:
代码如下:&input id="btn_0_4EAE4F474CD4EA7E983C69C215B649" type="button" value="连接" onclick="middleware_connect('0', '4EAE4F474CD4EA7E983C69C215B649')"&
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具关于js中的“Uncaught&SyntaxError:&Unexpected&token&[”
我在js中为一个已经定义的数组重新定义新的一维数组时,调试器这样报错
只说结果:肯定是在给已经定义的数组中的元素重新定义下一维度时,多在前面加了一个“var”。
就像下面的这样:
var group = new Array();
for (i=0; i
var group[i] = new Array();
//错误就在这里的“var”
&&&&&group[i][0]
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
在用网易云音乐API查询歌曲信息时,可以成功,获取到歌曲id后想用同样的方法获取歌词,但是就报错了,script中的src在地址栏中可以直接返回json数据,但是通过回调函数打印,却报错。相关js
// 搜索歌词
var searchLyricBtn = document.getElementById('search-lyric-btn');
searchLyricBtn.addEventListener('click', function () {
var musicId = result.getAttribute('data-id');
console.log(musicId);
var url = "/api/song/lyric";
var data = {
"id": musicId,
"callback": "jsonplyriccallback"
var buffer = [];
for (var key in data) {
buffer.push(key + '=' + encodeURIComponent(data[key]));
var fullpath = url + "?os=pc&" + buffer.join('&');
CreateScript(fullpath);
function CreateScript (src) {
var el = document.createElement('script');
el.async =
el.defer =
document.body.appendChild(el);
// 歌词搜索回调
function jsonplyriccallback (rs) {
console.log('回调成功');
对json和jsonp的回调格式不是很清楚。测试id可以用287035
歌曲《遇见》的测试src
成功的歌曲的src
貌似后面这个自动多了一个回调函数包装。求大神解答~。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
经过测试,这个链接:/api/song/lyric?os=pc&id=287035&lv=-1&kv=-1&tv=-1&callback=jsonplyriccallback中 &callback=jsonplyriccallback
应该是你自己加上去的吧。
因为 /api/song/lyric 所对应的后台的服务器端脚本 只是单纯的输出,并不支持回调(或者你不知道他的回调的api名称,格式)。
因为是单纯的输出字符串,所以,但凡使用 script 的 src 标签来加载,都会报错的,因为这样做:
&script src='/api/song/lyric?os=pc&id=287035&lv=-1&kv=-1&tv=-1&callback=jsonplyriccallback`
中 `&callback=jsonplyriccallback'&&/script&
等src加载完毕后,服务端输出的字符串会直接写入script标签中,等价于:
&script src='/api/song/lyric?os=pc&id=287035&lv=-1&kv=-1&tv=-1&callback=jsonplyriccallback`
中 `&callback=jsonplyriccallback'&
{"sgc":true,"sfy":false,"qfy":false,"lrc":{"version":17,"lyric":"[00:00.00] 作曲 :....}
所以才会报错。
若想解决这个问题,若是 你会 php 的话,用 curl 来模拟请求,来后自己写一个简单的控制脚本,其他类型的服务器语言我不会,就给个php的范例吧:
server.php:
$curl = curl_init();
$url = $_GET['url'];
curl_setopt($curl , CURLOPT_URL , $url);
curl_setopt($curl , CURLOPT_RETURNTRANSFER , true);
$rel = curl_exec($curl);
curl_close($curl);
print_r($rel);
var path = 'server.php';
var queryString = 'url=/api/song/lyric?os=pc&id=287035&lv=-1&kv=-1&tv=-1';
var xhr = new XMLHttpRequest();
xhr.open(path , queryString , true);
xhr.onreadystatechange = function(){
if (this.readyState === 4 && this.status === 200) {
console.log('抓取到的数据:' , xhr.responseText);
xhr.send(null);
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你要定义一个名为 jsonpmusiccallback 的回调函数
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我想问下这样做网易知道了会禁用么?
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App本文讲的是JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法_javascript技巧,
本文实例讲述了JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法。分享给大家供大家参考,具体如下:
Uncaught SyntaxError: Unexpected tok
本文实例讲述了JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法。分享给大家供大家参考,具体如下:
Uncaught SyntaxError: Unexpected token ILLEGAL
未捕获的语法错误: 意想不到的非法令牌
如下图所示:
复制代码 代码如下:
&input id="btn_0_4EAE4F474CD4EA7E983C69C215B649" type="button" value="连接" onclick="middleware_connect(0, 4EAE4F474CD4EA7E983C69C215B649)"&
经过查看源码可以发现:
onclick="middleware_connect(0, 4EAE4F474CD4EA7E983C69C215B649)"
第二个参数是字符串,却没有使用引号括起来,所以引发了此异常。
加上引号后,问题解决:
复制代码 代码如下:
&input id="btn_0_4EAE4F474CD4EA7E983C69C215B649" type="button" value="连接" onclick="middleware_connect('0', '4EAE4F474CD4EA7E983C69C215B649')"&
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript错误与调试技巧总结》、《JavaScript传值操作技巧总结》、《javascript编码操作技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索js
unexpected
SyntaxError:
unexpected illegal、unexpected token、js unexpected token、unexpected token on、unexpected token o,以便于您获取更多的相关知识。
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
RDS是一种稳定可靠、可弹性伸缩的在线数据库服务。支持MySQL、SQL Server、PostgreSQL、高...
云栖社区()为您免费提供相关信息,包括
的信息,还有unexpected illegal、unexpected token、js unexpected token、unexpected token on、unexpected token o等
,所有相关内容均不代表云栖社区的意见!Uncaught SyntaxError : Unexpected token ILLEGAL js错误 - 飞雪的博客 - CSDN博客
Uncaught SyntaxError : Unexpected token ILLEGAL js错误
& & & & & &最近用amazeui 的框架写了 一个webapp,中间测试后台管理上传文字内容后,有的模块能点击进入下一个界面,有的不可以。对于不可以模块点击后,开发者工具里就会显示Uncaught SyntaxError
: Unexpected token ILLEGAL &的js错误,后来才知道是因为上传为文字有空格,通过一个方法传递带空格的内容便会出现问题。而且出现这个问题还有其他的原因,下面做了总结:
1、传递带空格的参数
& & &我所犯得错误就是 传递了带空格的参数,其中content就是从后台获取的参数内容:& & & & &
onclick =\&sortlist('&+a.id+&','&+a.logo+&','&+a.content+&')\&
& & & & & & & & &如果传递的content参数内容里面有空格,或者js后自动解析特殊字符,如+号为连接符,解析为空格,&为变量连接符,服务器端接受数据时&以后的数据不显示等等。js就会报错, 解决办法:
& & & & & & &&(1)
当从后台管理系统 上传带有空格的json数据时,可以通过后台程序过滤掉空格。
& & & & & & & &(2)& 1.可以在js程序中,对空格或者特殊字符替换成十六进制的字符
& & & & & & & & & & & 2.&最简单的一种,使用escape函数处理一下
& & & & & & & & & & & & & &&
type:&POST&,
contentType:&application/json&,
url:&http://&+url+&/shouyou/pushList.do&,
data:userjson,
dataType:&json&,
success:function (data) {
var contentEscape =escape(data.data.content);
& & & &2、还有一中原因, 在传递参数时,参数的写法不对,多引号或者少引号等写法问题导致出错
& & & & & & & & & &
& &参数是字符串,却没有使用引号括起来,所以引发了此异常。
& & & & & &&
& & & & &&
& & & & &&
我的热门文章
即使是一小步也想与你分享}

我要回帖

更多关于 js token 生成 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信