【发布时间】:2013-02-15 06:41:12
【问题描述】:
当我在浏览器上运行这个程序时,我得到了失败的响应,但是在 android 手机上运行这个程序我得到参考错误找不到变量 data。代码也可以在模拟器中完美运行。帮帮我
<html>
<head>
<script type="text/javascript" charset="utf-8" src="phonegap-1.0.0.js"></script>
<script type="text/javascript" charset="utf-8" src="cordova-2.4.0.js"></script>
<script type = "text/javascript">
function getResponse(){
var url = "http://www.apexweb.co.in/apex_quote/phone_gap/uname_validation.asp?un=9999999999&pwd=123456789&callback=your_callback";
var head= document.getElementsByTagName('head')[0];
var script= document.createElement('script');
script.type= 'text/javascript';
script.src= url;
head.appendChild(script);
your_callback(data); //here i am getting reference error, can't find variable data
}
function your_callback(data){
var st = data.status;
alert(st);
}
</script>
</head>
<body>
<button input type = "button" onClick = "getResponse()"> GetResponse </button>
</body>
</html>
【问题讨论】:
-
我也找不到变量
data=\ 应该在哪里定义? -
调用
your_callback时,data未定义任何内容,因此这不足为奇。你想让your_callback使用什么? -
另一件事:最佳实践是在使用函数之前定义函数 - 所以我建议将
your_callback的定义移至getResponse的定义。 -
我没有声明数据变量,我必须声明
-
在下面查看我编辑的答案。
标签: javascript android jquery cordova jquery-mobile