使用AJAX调用特定的PHP函数

时间:2015-01-22 00:55:38

标签: php jquery ajax

我试图通过调用PHP文件中的特定函数来从另一台服务器(本地测试)中检索数据。除非我手动调用PHP文件中的函数,否则当前没有返回任何内容。

 $.ajax({
      type: 'POST',
      url: 'http://test.local/php/ajax/json.php',
      dataType: 'jsonp',
      data: {action: 'get_data'},
      success: function(data) {
        $json = $.parseJSON(data);
        [...]
      }
});

我的PHP如下所示,显然未设置$_POST,因为客户端应用程序没有收到任何数据。手动设置$_POST['action'] = 'get_data';或在PHP文件中调用get_data()可以很好地返回所有数据。

if (isset($_POST['action']) && !empty($_POST['action'])) {
  $action = $_POST['action'];
  switch ($action) {
    case 'get_data': get_data(); break;
  }
}

为什么AJAX查询没有设置$_POST['action']?任何帮助表示赞赏。

0 个答案:

没有答案