Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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
Javascript AJAX调用返回未定义的响应_Javascript_Php_Ajax_Wordpress - Fatal编程技术网

Javascript AJAX调用返回未定义的响应

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脚本不会输

假设我有一个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);
});