开发者

phonegap android ajax requests work for GET but not POST

开发者 https://www.devze.com 2023-04-13 02:32 出处:网络
Sending the below request in my phonegapp-ed android app works for GET but not POST. With GET, everything works. With POST, the request goes through but the POST variables

Sending the below request in my phonegapp-ed android app works for GET but not POST. With GET, everything works. With POST, the request goes through but the POST variables are not coming through on the server side, and the server returns a json response that says 'no parameters supplied.'

POST works fine from our mobile app - it is just the phonegap app where we are having an issue. What am i missing here??? Thanks in advance for any help you can provide!

I've tried changing the settings on the $.ajax call, the android manifest, everything I can think of.

Also, i'm using Android 2.2 and Phonegap 1.0


function goTeam(){ 
    var dataString={lat:currentLocation.lat(),lng:currentLocation.lng()}; // this all works 
    $.ajax({ 
            url: 'http://example.com/re开发者_运维百科quest/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."); } 
    }); 


Are you trying cross-domain requests? Only GET requests work this way. You can use JSONP for this kind of request, but only GET works.


Phonegap does work with both GET and POST - cross-domain security issues do not apply. We had an idiosyncratic error our code that was preventing it from working. Phonegap is pretty awesome!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号