Php ajax wordpress出现404错误,无法从外部网站检索json并将其打印到我的数据表上

Php ajax wordpress出现404错误,无法从外部网站检索json并将其打印到我的数据表上,php,json,ajax,wordpress,datatables,Php,Json,Ajax,Wordpress,Datatables,当我试图通过ajax访问外部网站时,我遇到了一些问题。404错误将在我试图访问它时发生,因此无法存储名称参数数据并在我的数据表上打印。 这是一个错误提示 DataTables警告:表id=导入-Ajax错误。 有关此错误的详细信息,请参阅。请看 下面是我的代码,请帮忙谢谢 <?php echo datatable_scripts(); ?> <script> $(document).ready(function() { $('#import').DataTable

当我试图通过ajax访问外部网站时,我遇到了一些问题。404错误将在我试图访问它时发生,因此无法存储名称参数数据并在我的数据表上打印。 这是一个错误提示

DataTables警告:表id=导入-Ajax错误。 有关此错误的详细信息,请参阅。请看

下面是我的代码,请帮忙谢谢

<?php echo datatable_scripts(); ?>
<script>
$(document).ready(function() {
    $('#import').DataTable({
        ajax: {
            url: 'http://example.com/hello.php',
            type: 'GET',
            dataSrc: 'Data'
        },
        columns: [
            {data: 'name'}
        ]
    });
});
</script>

$(文档).ready(函数(){
$('#导入')。数据表({
阿贾克斯:{
网址:'http://example.com/hello.php',
键入:“GET”,
dataSrc:“数据”
},
栏目:[
{data:'name'}
]
});
});
下面是我从外部网站获得的json输出文件

{“数据”:[{“名称”:“{u测试产品{u 009”},{“名称”:“{u测试产品{u 010”},{“名称”:“{u测试产品{u 008”},{“名称”:“{”测试产品{u 007”},{“名称”:“{u测试产品{u 006”},{“名称”:“{u测试产品{u 005”},{“名称”:“{u测试产品{u 004”},{“名称”: 产品枪“}]}

关于我的hello.php代码

<?php
header("Access-Control-Allow-Origin: *");  //To enable cross-domain
include("../../../wp-blog-header.php");  //To enable wordpress core function


    $args = array( 
        'post_type'   => 'product', 
        'post_status' => 'publish',
        'nopaging'    => true
    );

    $query = new WP_Query( $args ); // $query is the WP_Query Object
    $posts = $query->get_posts();   // $posts contains the post objects

    $output = array();
    foreach( $posts as $post ) {  
        $output['data'][] = array( "name"=>$post->post_title );
    }

    echo json_encode($output); ?>

请尝试以下操作:

$("#import").DataTable({
  "ajax": "http://example.com/hello.php",
   columns: [
     {data: "name"}
   ]
});

我不确定您是否需要基于JSON格式的所有其他选项<仅当加载的JSON格式与DataTables不兼容时,才需要code>dataSrc。

很抱歉,它不起作用。我仍然有相同的错误。@user1032181如果在浏览器中打开开发人员工具,在控制台中会得到什么错误?