我有一个向前端提供 JSON 的 php 文件
<?php
header('Content-type: application/json');
require_once('includes/social-parser.php');
$id = $_POST['id'];
$youtube_playlists = $_POST['y'];
$twitter_lists = $_POST['t'];
$keywords = $_POST['k'];
$parser = new socialParser();
$json = $parser->build(json_decode($youtube_playlists), json_decode($twitter_lists), json_decode($keywords),$id);
shuffle($json);
print_r(str_replace('\\/', '/', json_encode($json)));
die();
?>
在我的前端,我使用调用请求 json:
jQuery.ajax({
url: '/blog/wp-content/themes/blog/social-ajax.php',
type: 'POST',
dataType: 'json',
data: {
y: '<?php echo json_encode($youtube_playlists); ?>',
t: '<?php echo json_encode($twitter_lists); ?>',
k: '<?php echo json_encode($keywords); ?>',
id: '<?php echo $post->ID; ?>'
},
success: function(data, textStatus, xhr) {
jQuery.event.trigger({
type: "social-ajax",
social_object: data
});
},
error: function(xhr, textStatus, errorThrown) {
console.log("Error loading social data");
console.log(xhr);
}
});
在某些情况下它可以工作,但在其他情况下,它会在进入错误回调时记录一个错误,但状态为 200 .. 错误是:
提前致谢