Php 使用jquery在同一ajax请求中发送和接收数据

Php 使用jquery在同一ajax请求中发送和接收数据,php,jquery,ajax,Php,Jquery,Ajax,发送数据和接收依赖于该数据的响应的最佳方式是什么 考虑用于请求的PHP文件: $test = $_POST['test']; echo json_encode($test); 我试图通过以下方式实现这一目标,但没有成功: $.ajax({ type: "POST", dataType: "json", data: '{test : worked}', url: 'ajax/getDude.php', success: function(response

发送数据和接收依赖于该数据的响应的最佳方式是什么

考虑用于请求的PHP文件:

$test = $_POST['test'];

echo json_encode($test);
我试图通过以下方式实现这一目标,但没有成功:

$.ajax({
    type: "POST",
    dataType: "json",
    data: '{test : worked}',
    url: 'ajax/getDude.php',
    success: function(response) {
        alert(response);
    }
});
而不是这个

data: '{test : worked}'
试一试


问题似乎是您提交的是字符串而不是json对象-将
数据:{test:worked}
更改为
数据:{test:'worked'}
丢失引号以传递对象:

$.ajax({
  type: "POST",
  dataType: "json",
  data: {test : worked},
  url: 'ajax/getDude.php',
  success: function(data) {
    alert(data);
  }
});

TypeError:非法调用
$.ajax({
  type: "POST",
  dataType: "json",
  data: {test : worked},
  url: 'ajax/getDude.php',
  success: function(data) {
    alert(data);
  }
});