无法在Windows Phone phonegap中发出ajax请求

时间:2014-03-15 10:34:38

标签: ajax jquery-mobile cordova windows-phone-8

我使用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');
                 } });

2 个答案:

答案 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文件中