我正在为一个web应用程序使用jqMobi框架。在我的应用程序中,我连接到服务器,发送用户名和密码,并收到如下字符串:
[{"utoken":"e43aa84cc304a1ed3722832616294516b118a5c2","username":"myusername","sharecode":"testmus","created":"2012-07-17 13:51:32"}]我得到了响应,但随后它停止了。
我的代码是:
function Connectserver() {
var form = $("#loginForm");
//disable the button so we can't resubmit while we wait
$("#submitButton",form).attr("disabled","disabled");
var u = $("#username", form).val();
var p = $("#password", form).val();
alert('knappen bliver klikket') ; //This fires
if(u != '' && p!= '') {
alert('data sendes') ; //This fires
$.post("http://m.myhost.com/service/login.php", {username:u,password:p}, function(data) {
alert('renspons retur') ;//This are not fired
if(data[0].username == u) {
//store
alert('renspons retur') // Not fired
var utoken = data[0].utoken;
localStorage.setItem("utoken", utoken);
}
else
{
alert("Dine loginoplysninger er ikke korrekte", function() {});
}
$("#submitButton").removeAttr("disabled");
},"json");
} else {
alert("Du skal indtaste brugernavn og password", function() {});
$("#submitButton").removeAttr("disabled");
}
return false; 发布于 2012-11-26 12:54:54
尝试验证服务器响应,它可能超时。要么使用CURL,要么使用HttpWatch之类的工具。
你也可以试着在帖子周围放一个try/catch。如果错误出现在jqMobi中,那么您很可能会遇到问题。如果服务器没有返回,那么你只会挂在post上,错误很可能是服务器端的。
https://stackoverflow.com/questions/13554147
复制相似问题