无法使用Phonegap转换HTML5 / Javascript / JqueryAjax应用程序

我使用HTML5 / Javascript / JqueryAjax创建了基于Web的应用程序。 托管url工作正常,但是当我使用phonegap 2.8.1在Windows Phone 7中运行它时,它无法运行。 它调用错误function。

这是我的代码:

              document.addEventListener("deviceready", onDeviceReady, false); function signclick() { var validate = true; var usv = document.getElementById('username').value; var psv = document.getElementById('password').value; var emv = document.getElementById('email').value; if (usv == '') { if (psv != '') { document.getElementById('validatepass').innerHTML = ""; } if (emv != '') { document.getElementById('validateemail').innerHTML = ""; } document.getElementById('validateuser').innerHTML = " - Please Enter a User Name"; validate = false; } if (emv == '') { if (usv != '') { document.getElementById('validateuser').innerHTML = ""; } if (psv != '') { document.getElementById('validatepass').innerHTML = ""; } document.getElementById('validateemail').innerHTML = " - Please Enter Email ID"; validate = false; } if (psv == '') { if (usv != '') { document.getElementById('validateuser').innerHTML = ""; } if (emv != '') { document.getElementById('validateemail').innerHTML = ""; } document.getElementById('validatepass').innerHTML = " - Please Enter a Valid Password"; validate = false; } if (usv != '' && psv != '' && emv != '') { document.getElementById('validateuser').innerHTML = ""; document.getElementById('validateemail').innerHTML = ""; document.getElementById('validatepass').innerHTML = ""; var make = { "Email": emv, "Username": usv, "Password": psv }; $.ajax({ type: "POST", url: create_user, data: JSON.stringify(make), contentType: "application/json; charset=utf-8", dataType: "json", success: function (result) { window.location = "Login.html"; }, error: function (error) { $("#alert").show(); document.getElementById('alert').innerHTML = "Connection Failed! Please Check Your Configurations"; } }); } }    

REGISTER TO

app.initialize();

我想提前发布整个代码道歉。 我真的不知道是什么问题。 它适用于Android,但不适用于Windows手机。 请帮我。

问题解决了!!!! 我只需添加$.support.cors = true;$.ajax之前。 例如:

 $.support.cors = true; $.ajax({ type: "POST", url: create_user, data: JSON.stringify(make), contentType: "application/json; charset=utf-8", dataType: "json", success: function (result) { window.location = "Login.html"; }, error: function (error) { $("#alert").show(); document.getElementById('alert').innerHTML = "Connection Failed! Please Check Your Configurations"; } }); 

这是我第二次回答我自己的问题:p玩得开心:)