我使用phonegap开发了android应用程序。现在我正在尝试使用该代码开发Windows Phone 8应用程序。我已经成功设置了Visual Studio Express环境并制作了Cordova模板。之后我创建了项目并将我的资产插入到该项目中。
它向我展示了我的应用程序用户界面,事件,页面导航工作正常。但它无法进行ajax http连接。我是否需要启用SDK或项目目录中的任何内容。
我什么时候尝试这样做,我会警告“连接失败”
这是用于进行http连接的示例js代码
$.ajax({
beforeSend: function() { $.mobile.showPageLoadingMsg("a","Processing !!! Please wait "); },
complete: function() { $.mobile.hidePageLoadingMsg(); },
type: 'POST',
url:'http://192.168.12.175/Receiver.php',
data: reqObj ,
success: function(data){
responseString=data;
}
error: function(data){
//get the status code
alert('Connectivity Failure');
} });
答案 0 :(得分:1)
使用这个
$.mobile.showPageLoadingMsg("a","Processing !!! Please wait ");
formData = {
param1: param1
}
$.ajax({
type: 'POST',
contentType: 'application/json',
url: "http://192.168.12.175/Receiver.php",
dataType: "json",
data: formData,
success: function(data) {
$.mobile.hidePageLoadingMsg();
},
error: function(data) {
alert('Connectivity Failure');
}
});
答案 1 :(得分:0)
添加
<feature name="http://api.phonegap.com/1.0/network"/>
在config.xml中为我解决了这个问题。
这是在生成构建时将<Capability Name="ID_CAP_NETWORKING" />
添加到WMAppManifest.xml文件中