Uncaught SyntaxError: Unexpected identifier的意思是未捕获syntaxerror:意想不到的标识符
当在编写jquery代码出现Uncaught SyntaxError: Unexpected identifier错误时,可能是浏览器调试器中报错的上一行中的一些标点符号编写不正确,
例如:
如上图所示,在第二行中如果使用的是逗号,那么就会出现上述的那个错误,所以我们应该将那个逗号改成一个分号,(其他时候可能也类似)那么在调用的时候就不会出现上述的错误了,也告诉我们在编写jquery代码时,要注意它的语法格式。细心的编写。
相关知识点介绍
Ajax的优势有:1.不需要插件支持2.优秀的用户体验3.提高web程序的性能4.减轻服务器和宽带的负担。
Ajax的缺陷有:1.浏览器对XMLHttpRequest对象的支持度不够2.破坏浏览器前进和后退的功能3.对搜索引擎支持的不足4.开发和调试工具的缺乏。
Jquery中有关Ajax的方法
Load()方法:主要用来载入html文档
示例:$(“#想要显示页面的div”).load(“URL”,{参数:”值”,参数2:”值”},function(responseText(请求的内容),textStatus(状态),XMLRequest(对象)){
当成功时需要执行的代码。
})
$.get()方法:采用get方式来进行异步请求。
示例:
$.get(“URL”,{参数:”值”, 参数:”值”},function(data(返回的数据),textStatus(可以是success,error,timeout,notmodified等四种),”返回的数据类型”){
想要执行的操作。
})
$.post()方法:采用post方式来进行异步请求。
具体示例与上基本相同
$.getJson()方法:可以用来加载json文件
$.getJson(“test.json”,function(data){
})
$.ajax({
Type:”GET”,
URL=”test.json”,
dataType:”json”,
success:function(data){
$.each(data,function(commentindex,comment){
Comment.username;
})
}
})
序列化元素
比如说一个id为form1的表单,其中有一个叫name的文本框和aihao的多选按钮组,那么可以使用序列化来为其传值。
$.get(“url”,$(“#form1”).serialize(),function(data,textStatus){
})