在应用程序引擎中使用JQUERY for PHP启用AJAX请求
我需要从应用程序引擎中的Javascript向PHP发出请求在应用程序引擎中使用JQUERY for PHP启用AJAX请求,php,ajax,google-app-engine,Php,Ajax,Google App Engine,我需要从应用程序引擎中的Javascript向PHP发出请求 $.ajax({ url: '../php/info.php', dataType: 'json', type: 'POST', success:function(data) { //Do stuff with info from PHP (data) }, error: function(error){ console.log(error); } }); 在本地,这可以正常工作,但在应用程
$.ajax({
url: '../php/info.php',
dataType: 'json',
type: 'POST',
success:function(data) {
//Do stuff with info from PHP (data)
},
error: function(error){
console.log(error);
}
});
在本地,这可以正常工作,但在应用程序引擎中,下一个错误出现在控制台中
加载资源失败:服务器响应状态为500()
有些人在php.ini中说add extension=“curl.so”,但不起作用 好的,这与应用程序引擎本身无关。此ajax调用是从客户端(浏览器)完成的。您正在发送
POST
,因此您发送的POST
数据很可能格式不正确,或者与后端中预期的数据不兼容。因此:
1) 您的POST
数据是什么样子的
2) 后端(应用程序引擎)中处理
。/php/info.php
的函数是什么样子的?好的,这与应用程序引擎本身无关。此ajax调用是从客户端(浏览器)完成的。您正在发送POST
,因此您发送的POST
数据很可能格式不正确,或者与后端中预期的数据不兼容。因此:
1) 您的POST
数据是什么样子的
2) 后端(应用程序引擎)中处理
。/php/info.php
的函数是什么样子的?JSON字符串不正确可能还有另一个原因。尝试:
var obj = $.parseJSON(data);
alert(obj.name);
JSON字符串不正确还有另一个原因。尝试:
var obj = $.parseJSON(data);
alert(obj.name);
是的,如果应用程序引擎后端返回一个JSON对象,这就是如何解析。但是,这将导致浏览器javascript错误,而不是GAE后端的500。是的,如果应用引擎后端返回JSON对象,这就是如何解析。但是,这将导致浏览器javascript错误,而不是GAE后端的500。此ajax不发送任何内容,它只请求信息,因为../php/info.php使用$\u会话['id\u user']为特定用户创建导航栏。通过echo json_encode($data)完成的输出;$data看起来像“
- 这是第一个选项 ..
- 这是最后一个选项
- 这是第一个选项 ..
- 这是最后一个选项