从PHP到AJAX获取数据

从PHP到AJAX获取数据,php,ajax,Php,Ajax,我正在尝试将一些数据从PHP发送回AJAX。我找到了一些例子,但似乎不起作用。控制台日志的结果是:test:success。我怎样才能得到数据 $.ajax({ url: "assets/psv.php", method: "POST", dataType: "HTML", success: function(results, test){ console.log("test:" + test); }, error : functi

我正在尝试将一些数据从PHP发送回AJAX。我找到了一些例子,但似乎不起作用。控制台日志的结果是:test:success。我怎样才能得到数据

$.ajax({
    url: "assets/psv.php",
    method: "POST",
    dataType: "HTML",
    success: function(results, test){
        console.log("test:" + test);
    },
    error : function (e) {
        console.log("error " + e);
    }
});
PHP

尝试:

或者像这样:

$.get( "assets/psv.php", function( data ) {
  alert( "Data Loaded: " + data );
});

成功回调中的第一个变量包含从调用的页面接收的数据

PHP

JS

数据将包含

{
    headers: "...",
    data: "pgv",
    ....
}

我仍然得到测试:成功删除您的数据类型数据类型:HTML@GoGo确保您已经清除了浏览器缓存,这个答案完全正确i get test:undefineddataType:json,而且因为您没有发布任何内容,所以可以设置get,而不是POSTalso您还设置了header'Content-Type:application/json';在您的PHP?中,使用json_编码,我再次得到测试:未定义。也许问题是AJAX函数在另一个AJAX函数中成功了?现在您有了json_编码,请尝试记录所有响应。您可以共享一个链接或一把小提琴吗?请用建议更新PHP代码。为什么选择其他答案?如果你没有添加json_encode,它将永远不会工作…另一个答案是json_encode可以工作是的,但我得到了解决方案。我认为@Tony是对的。
$.get( "assets/psv.php", function( data ) {
  alert( "Data Loaded: " + data );
});
header('Content-Type: application/json');
$test= "pgv";

echo json_encode($test);
$.ajax({
    url: "assets/psv.php",
    method: "GET",
    dataType: "json",
    success: function(response, status){
        console.log("test", response.data); //CHANGE THIS!!
    },
    error : function (e) {
        console.log("error " + e);
    }
});
{
    headers: "...",
    data: "pgv",
    ....
}