Javascript Phonegap/Android错误:未捕获引用错误:未在上定义urlfile:///android_asset/www/js/login.js:17

Javascript Phonegap/Android错误:未捕获引用错误:未在上定义urlfile:///android_asset/www/js/login.js:17,javascript,android,cordova,Javascript,Android,Cordova,我为Android创建了一个phonegap应用程序,并将登录“逻辑”放入javascript文件中。有时登录功能起作用,有时不起作用。如果没有,则会出现以下错误: 10-24 10:01:13.211:Web控制台(25080):未捕获引用错误:url 未在中定义file:///android_asset/www/js/login.js:17 一切都在那里,当我使用cordova2.0.0时,它工作得很好,但我不得不切换到cordova2.1.0。由于开关不总是工作良好。 以下是我如何在htm

我为Android创建了一个phonegap应用程序,并将登录“逻辑”放入javascript文件中。有时登录功能起作用,有时不起作用。如果没有,则会出现以下错误:

10-24 10:01:13.211:Web控制台(25080):未捕获引用错误:url 未在中定义file:///android_asset/www/js/login.js:17

一切都在那里,当我使用cordova2.0.0时,它工作得很好,但我不得不切换到cordova2.1.0。由于开关不总是工作良好。 以下是我如何在html文件中包含资源:

<html>

    <head>
        <title>Hello World</title>

        <script type="text/javascript" charset="utf-8" src="js/cordova-2.1.0.js"></script>

        <link rel="stylesheet" href="css/jquery.mobile-1.1.1.min.css" />
        <script type="text/javascript" src="js/jquery-1.8.1.min.js"></script>
        <script type="text/javascript" src="js/jquery.mobile-1.1.1.min.js"></script>
        <script type="text/javascript" charset="utf-8" src="js/login.js"></script>    

    </head>
...
谁能说出原因吗

非常感谢您的帮助

真诚地


Zoli

您试图引用url变量以在错误中打印出来,但您尚未在任何地方定义它

请记住,error函数无权访问ajax函数的参数

可能的解决方案

如果实现beforeSend函数,则可以保存url,然后在以后使用

beforeSend: function (jqXHR, settings) {
    url = settings.url + "?" + settings.data;
}

此解决方案取自

删除第17行并查看下一个错误:)@chumkiu what?你真的希望他们只是删除导致错误的东西,而不是找出它们导致错误的原因吗?@JonTaylor本例中的警报没有用,因为这里有更多描述性的console.log。事实上,我的意见是一个评论,而不是一个回答:)你是对的!我猜这是一个无趣的问题。非常感谢您的帮助!:)
beforeSend: function (jqXHR, settings) {
    url = settings.url + "?" + settings.data;
}