将php ajax responce读入phonegap

将php ajax responce读入phonegap,php,ajax,cordova,Php,Ajax,Cordova,我正在phonegap中创建应用程序。我只是尝试捕捉服务器对我的应用程序的响应,以便进一步处理。我的Ajax调用成功了,但是我没有得到正确格式的响应。 我使用:Phonegap桌面应用程序,Android手机上的Phonegap开发者应用程序 我的服务器端代码: 我的Ajax函数代码: $(“#注册”)。单击(函数(){ 警报(“ajax”); var password=$(“#password”).val(); 警报(“before=”+密码); $.ajax({ 键入:“获取”, url:

我正在phonegap中创建应用程序。我只是尝试捕捉服务器对我的应用程序的响应,以便进一步处理。我的Ajax调用成功了,但是我没有得到正确格式的响应。 我使用:Phonegap桌面应用程序,Android手机上的Phonegap开发者应用程序

我的服务器端代码: 我的Ajax函数代码:

$(“#注册”)。单击(函数(){
警报(“ajax”);
var password=$(“#password”).val();
警报(“before=”+密码);
$.ajax({
键入:“获取”,
url:“http://www.companyworks.epizy.com/DMB/index.php/Welcome/signup",
数据:“pass=”+密码,
async:false,
数据类型:“html”,
跨域:是的,
cache:false,
beforeSend:function(){$(“#signup”).val('Connecting…');},
成功:功能(数据){
警报(“ajax ok”);
警报(数据);
}
});
返回false;
});
我没有得到错误,但警报框显示消息(见下面的屏幕截图),如

此网站需要javascript才能工作,请在浏览器中启用javascript或使用支持javascript的浏览器”


您正在警告整个HTTP响应。您希望响应采用什么格式?JSON?如果要检索JSON格式的响应,必须设置正确的HTTP内容类型标头

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

public function signup()
{
    header('Content-Type: application/json');
    echo json_encode(array('value' => 'here is sign up'));
} 
现在,您可以通过javascript对象访问响应

success: function(data){
    var response = jQuery.parseJSON(data);
    alert(response.value);
}

应用上述更改后,ajax调用成功,但我无法获得响应警报。我的ajax参数是否正常?但当我在web服务器上运行此页面时,它运行得非常完美。我发现出现这种情况的原因是托管网站的问题。我更改了托管并解决了问题。
public function signup()
{
    header('Content-Type: application/json');
    echo json_encode(array('value' => 'here is sign up'));
} 
success: function(data){
    var response = jQuery.parseJSON(data);
    alert(response.value);
}