$rootScope.islogin = function(){
var mip = returnCitySN["cip"];
$http({
url: 'public/server/checklogin.php',
method: 'POST',
data: "mip="+mip,
headers: {'Accept': '*/*', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
}).success(function(reqdata){
if(reqdata === "true"){
console.log("已登录");
return true;
}else{
console.log("未登录");
return false;
};
});
};
alert($rootScope.islogin())
在以上代码中,执行alert($rootScope.islogin())后控制台有结果 但弹窗为undefind,这是为什么?为什么return 不回结果
解决方案 »
- js的小问题
- 如何在执行javascript时实现暂停
- .net上tab样式菜单的实现
- 有谁知道dojo 1.3.1版本和1.1.1版本的区别是什么
- 怎么用正则表达式获取<BODY></BODY>之间的内容
- Ext.ux.tree.TreeGrid的默认排序如何改为中文?
- 使用表单上传文件时如何在提交前知道上传文件的大小?
- 马上结贴,缺少对象的怪问题!
- var WshShell =new ActiveXObject("WScript.Shell"); 怎么创建对象出错???
- 求助,手机端html页面禁止拖动的问题。。。
- 求问大神,如何在状态栏上显示按钮按下的次数(利用:window.status=计数器变量)
- 【求助】一个函数里还有个函数,怎么让里面函数的返回值改变全局变量
在ajax请求加载数据的这行代码的后面不要写任何需要用到加载的数据的代码。因为这些代码执行时数据肯定还没有加载的。
所有需要用到加载的数据的代码都必须放在数据加载完成的回调函数中才能正解获取数据。
ajax的回调函数默认是异步执行的。异步执行简单的说就是会先执行ajax方法下面的代码,然后过一段时间再执行ajax的回调函数。这类似于 setTimeout()定时器