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 可能并不像您认为的那样存在,您应该编写逻辑来处理它。
我正在向托管 .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 可能并不像您认为的那样存在,您应该编写逻辑来处理它。