doute3621 2013-02-25 16:29
浏览 45
已采纳

使用JSON的jQuery Ajax请求

I have a php file that supllies a JSON to the front end

<?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();
?>

and in my front end i requst the json using the call:

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);
    }
});

in some cases it works, but in others it logs an error as it goes to the error callback but with a status 200 .. the error is: enter image description here

thanks in advance

  • 写回答

1条回答 默认 最新

  • duanliaoyin3171 2013-02-25 16:34
    关注

    It seems to me you are invalidating your json:

    print_r(str_replace('\\/', '/', json_encode($json)));
    

    should just be:

    // if $json is not valid json
    echo json_encode($json);
    

    or

    // if $json is already valid json
    echo $json;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
  • ¥30 python,LLM 文本提炼
  • ¥15 关于将inet引入的相关问题
  • ¥15 关于一个倒计时的操作和显示设计
  • ¥15 提问STK的问题,哪位航天领域的同学会啊
  • ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
  • ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 如何卸载arcgis 10.1 data reviewer for desktop
  • ¥15 共享文件夹会话中为什么会有WORKGROUP