phonegap android ajax请求为GET而不是POST工作

时间:2011-10-14 03:00:30

标签: android ajax post cordova

在我的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."); } 
    }); 

2 个答案:

答案 0 :(得分:0)

您是否在尝试跨域请求?只有GET请求以这种方式工作。您可以使用JSONP来处理此类请求,但只能使用GET。

答案 1 :(得分:0)

Phonegap可以同时使用GET和POST - 跨域安全问题不适用。我们的代码遇到了一个特殊错误,导致它无法正常工作。 Phonegap非常棒!