Cordova 不向 URL (AJAX) 添加数据

Cordova doesn't add data to URL (AJAX)

我正在向托管 .asmx 网络服务的服务器发送 Jquery.Ajax 请求。

jQuery.ajax({
        type: 'GET',
        url: 'http://IP-destination/myFolder/WebService.asmx/LogonUser',
        cache: 'true',
       data: {          
            'username':get_cookie('username'),
            'password':get_cookie('password'),
            'environment':get_cookie('environment')
        },   
        dataType: 'jsonp',

        beforeSend: function(){$.mobile.loading('show', 'a', 'Laddar...', false); alert("go");},

        error: function(a, b, c){
            $.mobile.loading('hide','a');
              alert(a + b+ c);

        },

        success: function(response){
             $.mobile.loading('hide','a');
            alert("success");
             self.loginUser_cb(response);
        }
    });

通过我的浏览器、模拟器或 "Legacy Hybrid build (Intel XDK) for android" 发送数据时一切正常。

但是当我使用 Cordova(仍然 android,在 IOS 上工作时)请求得到一个“500 内部服务器错误”。

我的 URL 似乎缺少我的数据参数: http://oi60.tinypic.com/21jvb5y.jpg

当我使用浏览器时,URL 与 url 末尾的数据参数是正确的:/LogonUser?callback=jQuery19105695250731240461_1425028837473&username=MyUserName&password=Secret&environment=Dev

我的问题是:在 Cordova 中可能导致此问题的原因是什么 Android 但效果很好 在 emulator/ios/Hybrid 旧版本中? URL好像剪短了

我希望尽可能简化事情,看看 get_cookie 部分是否对您不利。尝试删除它并使用静态值。如果有效,则意味着您的 cookie 可能并不像您认为的那样存在,您应该编写逻辑来处理它。