阅读php ajax对phonegap的反应

时间:2017-03-09 21:24:58

标签: php ajax cordova

我正在使用phonegap创建应用。我只是尝试捕获服务器到我的应用程序的响应以进行进一步的处理。我的Ajax调用成功但我没有得到正确格式的响应。 我在Android手机上使用:Phonegap Desktop App,Phonegap Developer App。

我的服务器端代码:

public function signup()
{
    echo "here is sign up";
}   

MY Ajax功能代码:

<script type="text/javascript">
$("#signup").click(function(){
    alert("ajax");
    var password=$("#password").val();
    alert("before="+password); 

    $.ajax({
        type: "GET",
        url: "http://www.companyworks.epizy.com/DMB/index.php/Welcome/signup",
        data: "pass="+password,
        async: false,
        dataType: "html",
        crossDomain: true,
        cache: false,
        beforeSend: function(){ $("#signup").val('Connecting...');},
        success: function(data){
            alert("ajax ok");
            alert(data);
        }
    });
    return false;
});
</script>

我没有收到错误,但是警告框显示消息(见下面的屏幕截图),如

  

此网站需要使用javascript工作,请在您的浏览器中启用javascript或使用支持javascript的浏览器“。

Message Part 2 Message part 1

1 个答案:

答案 0 :(得分:0)

您正在提醒整个HTTP响应。您希望响应的格式是什么? JSON?如果要以JSON格式检索响应,则必须设置正确的HTTP内容类型标头。

假设在输出中发送的唯一内容是调用此方法的输出。 您可以将服务器端代码更改为此。

[1] key = 456  cost  = 12.00  title = Ship   color = red
[2] id  = 123  price = 10.00  name  = Boat
[3] id  = 124  price = 8.00   name  = Car
[4] key = 457  cost  = 5.00   title = Truck  color = blue

现在您可以通过javascript对象访问响应。

public function signup()
{
    header('Content-Type: application/json');
    echo json_encode(array('value' => 'here is sign up'));
}