我试图通过调用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']
?任何帮助表示赞赏。