Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在应用程序引擎中使用JQUERY for PHP启用AJAX请求_Php_Ajax_Google App Engine - Fatal编程技术网

在应用程序引擎中使用JQUERY for PHP启用AJAX请求

在应用程序引擎中使用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); } }); 在本地,这可以正常工作,但在应用程

我需要从应用程序引擎中的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);
  }
});
在本地,这可以正常工作,但在应用程序引擎中,下一个错误出现在控制台中

加载资源失败:服务器响应状态为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看起来像“
  • 这是第一个选项
  • ..
  • 这是最后一个选项
”这在本地运行很好。GAEfan你是说extension=“curl.so”在Javascript的AJAX请求中不是必需的吗?我做了一个傻瓜证明,你说得对。问题是我与数据库的连接。我对云SQL做了一些错误。这个ajax不发送任何东西,它只请求信息,因为../php/info.php使用$\u SESSION['id\u user']为特定用户创建导航栏。通过echo json_encode($data)完成的输出;$data看起来像“
  • 这是第一个选项
  • ..
  • 这是最后一个选项
”这在本地运行很好。GAEfan你是说extension=“curl.so”在Javascript的AJAX请求中不是必需的吗?我做了一个傻瓜证明,你说得对。问题是我与数据库的连接。我在云SQL上犯了一些错误。