jQuery.ajax使用phoneGap的“内部服务器错误”

时间:2013-03-13 12:09:10

标签: android jquery ajax json cordova

我试图为我的PhoneGap应用程序发出ajax请求。我对这个东西很陌生,所以我不知道我的代码有什么问题。 服务器需要facebook令牌才能连接。这是通过“卷曲”来实现的。在终端上,但是当我在我的Android模拟器上运行时,它会显示警告:"错误:内部服务器错误" Localserver在android模拟器中的10.0.2.2:9000上正常运行。

function fun(){
  FB.getLoginStatus(function(response) {
    if (response.status == 'connected') {
        var token = response.authResponse.accessToken;
        token = '"'+token+'"';
        jQuery.ajax({
            url: "http://10.0.2.2:9000/lists/json",
            type: "GET",
            data: {"token": token},
            dataType: "json",
            success: function(result) {
                alert('Success.');
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert('ERROR: '+thrownError);
            }
        });
    } else {
    //Not logged in
    }
  });
}

任何形式的帮助都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

最后我做的是将令牌附加到服务器的URL,如:

function fun(){
  FB.getLoginStatus(function(response) {
    if (response.status == 'connected') {
        var token = response.authResponse.accessToken;
        jQuery.ajax({
            url: "http://10.0.2.2:9000/lists/json?token="+token,
            type: "GET",
            success: function(result) {
                alert('Success.');
            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert('ERROR: '+thrownError);
            }
        });
    } else {
    //Not logged in
    }
  });
}

它有效:)