首先,请求的网址要写完整,就是要和postman中一样要加上 /api/updatedata
创新互联致力于互联网网站建设与网站营销,提供成都网站设计、成都网站制作、网站开发、seo优化、网站排名、互联网营销、小程序开发、公众号商城、等建站开发,创新互联网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。
其次,返回的数据是个json对象,所以直接显示是不行的,要这样 alert(data.data)
把
onClick="postelem(this.form,'login');"
改成
onClick="postelem(form1,'login');"
就可以了.
最好别用this.form,容易错误.
form.submit()
break;//为什么这里就要标点符号,而上面的不要呢
回答:其实上一句也需要标点符号的,因为javascript对语法的校验不严格,所以有些人写代码时,就把一些符号省略掉了.其实这是个不好的习惯.
如果对一个变量不赋初值的话,系统认为该变量的值为NAN,即NotA
Number.
function $(id) {
return document.getElementById(id);
};
window.onload = function() {
// 写进来即可,解决你的低级错误
var ul_1_li = $("ul_1").getElementsByTagName("li");
var ul_2_li = $("ul_2").getElementsByTagName("li");
//额外再写个小小的闭包,解决你的bug
var closure = function(i) {
ul_1_li[i].onclick = function() {
for (var a = 0; a ul_2_li.length; a++) {
ul_2_li[a].style.display = "none";
}
ul_2_li[i].style.display = "block";
}
}
for (var i = 0; i ul_1_li.length; i++) {
closure(i);
}
}
js 判断是否为空的代码如下:
// var a = "";
// var a = " ";
// var a = null;
// var a = undefined;
// var a = [];
// var a = {};
// var a = NaN;
if(a === undefined) { // 只能用 === 运算来测试某个值是否是未定义的
console.log("为undefined");
}
if(a == null) { // 等同于 a === undefined || a === null
console.log("为null");
}
// String
if(a == "" || a == null || a == undefined){ // "",null,undefined
console.log("为空");
}
if(!a){ // "",null,undefined,NaN
console.log("为空");
}
if(!$.trim(a)){ // "",null,undefined
console.log("为空");
}
// Array
if(a.length == 0){ // "",[]
console.log("为空");
}
if(!a.length){ // "",[]
console.log("为空");
}
// Object {}
if($.isEmptyObject(a)){ // 普通对象使用 for...in 判断,有 key 即为 false
console.log("为空");
}
JavaScript程序是由若干语句组成的,语句是编写程序的指令。JavaScript提供了完整的基本编程语句,它们是:
赋值语句、switch选择语句、while循环语句、for循环语句、for each循环语句、do...while循环语句、break循环中止语句、continue循环中断语句、with语句、try…catch语句、if语句(if..else,if…else if…)。
第一种 先把对象转化为 JSON 字符串 然后判断返回值是不是‘{}’
var a = {}
JSON.stringify(a) === '{}' // true
第二种 使用Object.keys() 函数 获取 对象所有key 的数组。 如果返回的数组 长度为0 则为空数组
var keys = Object.keys(a)
keys.length === 0 // true
第三种 其实和第二种比较像 遍历对象 如果走遍历里面的代码块了 则肯定不是空对象
var isEmpty = false
for(var key in a) {
isEmpty = true
}
isEmpty // true