Javascript AJAX调用返回未定义的响应
假设我有一个php文件,其中包含的代码如下Javascript AJAX调用返回未定义的响应,javascript,php,ajax,wordpress,Javascript,Php,Ajax,Wordpress,假设我有一个php文件,其中包含的代码如下 <? $response = array( 'btn' => '', 'keys' => 0 ); if(isset($_POST['method'])){ $response['btn'] = "<button>This is a button</button>"; } echo json_encode($response); ?> 您的PHP脚本不会输
<?
$response = array(
'btn' => '',
'keys' => 0
);
if(isset($_POST['method'])){
$response['btn'] = "<button>This is a button</button>";
}
echo json_encode($response);
?>
您的PHP脚本不会输出任何响应。它只是填充一个数组,不做任何事情。最后,执行:
echo json\u encode($response)代码>。添加如下内容:echo json_encode($response[“btn]”);模具()我还建议您使用@riggsfully-Good catch。我完全错过了那个:-)响应。数据不存在<代码>响应
将是一个对象,其中包含您在数组中定义的键。它应该是response.btn
。我建议做一些调试,比如console.log(response)代码>以查看实际获得的内容。如果响应错误,那么检查浏览器开发工具中的网络选项卡,看看实际的请求和响应是什么样子的。PHP脚本不会输出任何响应。它只是填充一个数组,不做任何事情。最后,执行:echo json\u encode($response)代码>。添加如下内容:echo json_encode($response[“btn]”);模具()我还建议您使用@riggsfully-Good catch。我完全错过了那个:-)响应。数据不存在<代码>响应
将是一个对象,其中包含您在数组中定义的键。它应该是response.btn
。我建议做一些调试,比如console.log(response)代码>以查看实际获得的内容。如果响应错误,那么检查浏览器开发工具中的网络选项卡,看看实际的请求和响应是什么样子的。
//Using wordpress ajax class
$.post('<?php echo admin_url('admin-ajax.php'); ?>', {action: 'key_bank', method: 'display'}, function(response) {
console.log(response.btn);
});