Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Ajax调用抛出“;TypeError:对象不是函数;例外情况_Jquery_Ajax_Intel Xdk_Typeerror - Fatal编程技术网

Jquery Ajax调用抛出“;TypeError:对象不是函数;例外情况

Jquery Ajax调用抛出“;TypeError:对象不是函数;例外情况,jquery,ajax,intel-xdk,typeerror,Jquery,Ajax,Intel Xdk,Typeerror,此代码引发TypeError 其想法是从远程外部服务器获取salt,并将其附加到密码中,然后生成哈希。 问题是代码抛出了一个类型错误 TypeError:对象不是函数 以下是index_user_scripts.js的一部分 /*jshint浏览器:true*/ /*全局本地存储,控制台,$*/ (功能(){ “严格使用”; /* *连接事件处理程序 */ 函数寄存器\事件\处理程序(){ $(文档).ready(函数(){ 试一试{ 如果(!window.openDatabase){ con

此代码引发TypeError 其想法是从远程外部服务器获取salt,并将其附加到密码中,然后生成哈希。 问题是代码抛出了一个类型错误

TypeError:对象不是函数

以下是index_user_scripts.js的一部分

/*jshint浏览器:true*/
/*全局本地存储,控制台,$*/
(功能(){
“严格使用”;
/*
*连接事件处理程序
*/
函数寄存器\事件\处理程序(){
$(文档).ready(函数(){
试一试{
如果(!window.openDatabase){
console.log('您的浏览器不支持本地数据库');
}否则{
var shortName='ChtrShk';
变量版本='1.0';
var displayName='ChhatraSahayak';
var maxSize=2*1024*1024;
var db=window.openDatabase(shortName、version、displayName、maxSize);
}
}捕获(e){
如果(e==2){
//版本不匹配。
log(“无效的数据库版本”);
}否则{
日志(“未知错误”+e+”);
}
返回;
}
if(localStorage.getItem(“isLogged”)==true){
$(“#cs_now”)[0]。单击();
}否则{
localStorage.clearData;
log(“我们还没有登录。让我们登录。”);
console.log(window.location.pathname);
window.location=“index.html#login”;
}
});   
/*按钮#登录*/
$(文档)。在(“单击”,“登录”,功能(evt)
{
如果($(“[name=lg_pass]”)为[0]。值===”| |$(“[name=lg_roll]”)为[0]。值===”){return false;}
console.log($(“[name=lg\u roll]”[0].value);
console.log($(“[name=lg_pass]”[0].value);
var盐=“”;
试一试{
$.ajax({
async:true,
跨域:是的,
url:“http://borngeek.tk/cs/in.php",
类型:“POST”,
数据类型:“jsonp”,
超时:5000,
成功:功能(响应){
盐=响应;
console.log(“成功:获取盐。”+salt);
},
错误:函数(数据){
console.error(“错误:获取盐失败”);
}
});
}catch(e){console.error(e.name+“:“+e.message);}
日志(“检查点”);
var passStr=$(“[name=lg_pass]”[0]。value.concat(salt);
passStr=hex_sha512(passStr);
console.log(passStr);
试一试{
$.ajax({
async:true,
跨域:是的,
url:“http://borngeek.tk/cs/in.php",
类型:“POST”,
数据:{“滚动”:$(“[name=lg_滚动]”)[0]。值,
“pass”:passStr,
“盐”:$(“[name=lg_salt]”[0]。值
},
成功:函数(响应){console.log(“登录成功”);},
错误:函数(响应){console.log(“错误的登录尝试”);}
});
}catch(e){console.error(e.name+“:“+e.message);}
log(“登录尝试”);
返回false;
});
}
document.addEventListener(“app.Ready”,register\u event\u handlers,false);

})();只需扫描该代码中的函数调用,
窗口。openDatabase(…)
似乎是最有可能的候选者。Web SQL数据库API似乎没有得到广泛支持,正如在的公认答案中所报告的那样。

只需扫描代码中的函数调用,
窗口。openDatabase(…)
似乎是最有可能的候选。Web SQL数据库API似乎没有得到广泛支持,正如的公认答案中所报告的那样。

在以下块
/*按钮#login*/
$(文档)内的ajax调用中引发了异常。在(“click”、“#sign”,function(evt)
上,我尝试删除
窗口。openDatabase(…)
但它似乎无论如何都不起作用:(哦,它可能是
hex_sha512
?它是在哪里定义的?它在另一个js文件中定义的。我将它包含在index.html中。添加的脚本按所述顺序如下:cordova.js、js/app.js、js/init-app.js、xdk/init-dev.js、lib/jquery.min.js、app_framework/3.0/appframework.ui.js、lib/appframework/appframework.js、js/sha512.min.js,js/index_user_scripts.js,galleria/galleria-1.3.6.min.js,galleria/galleria.classic.min.js,galleria/galleria-startup.js,supporting/app_framework/3.0/appframework.ui.min.js,在以下块内的ajax调用中抛出异常
/*按钮#login*/
$(文档)
我试图删除
窗口。openDatabase(…)
的东西,但它似乎无论如何都不起作用(哦,它可能是
hex_sha512
?它是在哪里定义的?它在另一个js文件中定义的。我将它包含在index.html中。添加的脚本按所述顺序如下:cordova.js、js/app.js、js/init-app.js、xdk/init-dev.js、lib/jquery.min.js、app_framework/3.0/appframework.ui.js、lib/appframework/appframework.js、js/sha512.min.js,js/index_user_scripts.js,galleria/galleria-1.3.6.min.js,galleria/galleria.classic.min.js,galleria/galleria-startup.js,supporting/app_framework/3.0/appframework.ui.min.js,