1.利用js请求数据,页面出现 SyntaxError: Unexpected token < in JSON at position 0,这类问题肯定是请求参数的数据格式有问题。所以必须结合后台人员提供的接口文档严格规范请求参数格式,即可避免此类错误;请求参数是一个封装的json对象,即JavaScript对象;如下
var popstar={yangxin};
var popstar={
"name":yang,
"age":16
};
var popstar={ "student":[{1},{2}], "grade":高三 };
var popstar={
"students":[
{"name":yang,"age":16},
{"name":wang,"age":13}]
};
在dojo中的ajax请求方式如下:
function queryStudents(popstar) {
return xhr(URL, {
data: json.stringify(popstar), //post请求必须序列化json对象
method: 'post',
handleAs: "json",
timeout: 7000,
headers: { 'Content-Type': 'application/json;charset=utf-8' }
});
}
2.javascript中对立即执行函数的理解
1.传统定义函数和调用函数如下:
function popstar() //declaration,定义函数,让解释器知道存在该函数,并不执行
{
/*语句块*/
}
popstar(); //执行函数
2.立即执行函数有以下两种
(function(){})(); //声明一个匿名函数,之后带上小括号
(function(){}());
3.javascript设计模式
(1)揭示模块模式(Revaling Module)
(2)单例模式(Singleton)