在我的phonegapp-ed android应用程序中发送以下请求适用于GET但不适用于POST。 有了GET,一切正常。使用POST,请求通过POST变量 没有在服务器端通过,服务器返回一个 json回复说“没有提供参数。”
POST在我们的移动应用程序中运行良好 - 它只是我们遇到问题的phonegap应用程序。我在这里失踪了什么?提前感谢您提供的任何帮助!
我已经尝试更改$ .ajax调用,android清单上的设置,我能想到的一切。
另外,我使用的是Android 2.2和Phonegap 1.0
function goTeam(){
var dataString={lat:currentLocation.lat(),lng:currentLocation.lng()}; // this all works
$.ajax({
url: 'http://example.com/request/goTeam',
data: dataString,
dataType: 'json',
success:
function(b) {
if(b.status==1){ // woo hoo! it works
} else {
// the request went through but something was wrong - this is what i'm getting with POST
}
},
type: 'post', // works with GET, doesn't work with POST
error: function(jqXHR, textStatus, errorThrown){ alert("Noooo."); }
});
答案 0 :(得分:0)
您是否在尝试跨域请求?只有GET请求以这种方式工作。您可以使用JSONP来处理此类请求,但只能使用GET。
答案 1 :(得分:0)
Phonegap可以同时使用GET和POST - 跨域安全问题不适用。我们的代码遇到了一个特殊错误,导致它无法正常工作。 Phonegap非常棒!