Php ajax wordpress出现404错误,无法从外部网站检索json并将其打印到我的数据表上
当我试图通过ajax访问外部网站时,我遇到了一些问题。404错误将在我试图访问它时发生,因此无法存储名称参数数据并在我的数据表上打印。 这是一个错误提示 DataTables警告:表id=导入-Ajax错误。 有关此错误的详细信息,请参阅。请看 下面是我的代码,请帮忙谢谢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
<?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如果在浏览器中打开开发人员工具,在控制台中会得到什么错误?