项目经验总结

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)

  

  

水到渠成,相信积累的力量!
原文地址:https://www.cnblogs.com/popstar8866/p/6413971.html