我正在使用phonegap来开发移动应用程序。但是,当我尝试使用JSon发送数据时,我在Android Logcat中遇到了这个错误:
file:///android_asset/www/index.html: Line 31 : Uncaught ReferenceError: connect is not defined
我想我已经定义了它,这是我的index.html代码:
<html>
<head>
<title>Acceleration Example</title>
<script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
<script charset="utf−8" type="text/javascript">
function connect(e)
{
var term= {button:e};
$.ajax({
url:'http://192.168.137.1/server/',
type:'POST',
data:term,
dataType:'json',
error:function(jqXHR,text_status,strError){
alert(“no connection”);},
timeout:60000,
success:function(data){
$("#result").html("");
for(var i in data){
$("#result").append("<li>"+data[i]+"</li>");
}
}
});
}
</script>
</head>
<body>
<center><b>Bikes or Cars</b></center>
<center><input onclick="connect(this.value)" type="button" value="cars" /></center>
<center><input onclick="connect(this.value)" type="button" value="bikes" /></center>
<center><b>Result</b></center>
<ul id="result"></ul>
</body>
</html>
答案 0 :(得分:0)
错误回调中警报中的引号错误:
alert(“no connection”);
试
alert("no connection");
答案 1 :(得分:0)
首先,你有一些拼写错误
<script charset="utf−8" type="text/javascript">
...
alert(“no connection”);},
其次,当你收到这样的错误,但是你已经声明了一个具有该名称的函数时,你可能会在加载页面(和javascript)时出错。尝试使用已启用的javascript-console(ctrl-alt-J)在Chrome中打开该页面,并在其中查找错误。
LG
fastrde
答案 2 :(得分:0)
将此添加到标题:
<script type="text/javascript" charset="utf-8" src="jquery.mobile/jquery-1.7.2.min"></script>
问题是$ .ajax在jquery.js中定义