你的计划是正确的,但需要做一些调整。您的javascript需要(在最佳情况下)一个对象作为结果,如果您想看到来自PHP的结果,js必须处理这个问题。一个快速的测试是创建一个控制台日志-只是为了检查它是否工作。
尝试按以下方式编辑代码,并在浏览器控制台中进行检查:
// PHP file:
function test() {
$result = array(0 => \'Testresult from Ajax 1\', 1 => \'Testresult from Ajax 2\');
header(\'Content-Type: application/json\');
die (json_encode($result));
}
然后在js中:
// JS file:
function yes() {
var obj = {
url: ajaxurl,
type: \'POST\',
data: {
action: \'test_function\'
},
dataType: \'JSON\',
cache: false
};
jQuery.ajax(obj)
.done(function( data ) {
console.log(\'result is: \', data);
});
};
如果有效,您可以在done()函数中处理您的结果,例如将内容写入dom或其他任何内容。