我正在使用phonegap创建应用。我只是尝试捕获服务器到我的应用程序的响应以进行进一步的处理。我的Ajax调用成功但我没有得到正确格式的响应。 我在Android手机上使用:Phonegap Desktop App,Phonegap Developer App。
public function signup()
{
echo "here is sign up";
}
<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的浏览器“。
答案 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'));
}