用jQuery获取JSON并传递给php并返回?

时间:2012-06-15 23:35:08

标签: php jquery json twitter

我想用jQuery进行Twitter搜索并将其传递给php脚本进行格式化。我是jQuery的新手,所以如果有人可以告诉我这是否无可救药地离开了,那会很高兴吗?

这是我的jQuery,应该调用Twitter,获取json,然后将json传递给php。

//jquery
$(document).ready(function() {
 var twUrl = "http://search.twitter.com/search.json?q=twitter&rpp=5&callback=?";

     $.jsonp({
        url: twUrl,
        data: {},
        dataType: "jsonp",
        callbackParameter: "callback",
        timeout: 5000,
        success: function(data){
            $.post("search_back.php", {json_data: data},
                function(data) { $("#search_word").html() });
         }});            
});

并且php应该选择它,格式化它(不包括在内,但我知道如何做这部分),并将其传递回#search_word。

//search_back.php
$output = json_decode($_POST["data"], true);

foreach ($output as $tweet){
   echo $tweet;
}

这是否接近? 真的很感激一些帮助!

1 个答案:

答案 0 :(得分:0)

好的,现在兴奋:)让它发挥作用,只是张贴参考:

<script>

$(document).ready(function() {
    var twUrl = "http://search.twitter.com/search.json?q=twitter&rpp=5&callback=?";
    $.getJSON(twUrl, 
        function(data) { 
            console.log(data);
            $.post("search_back.php", {json_data: data}, function(data) { 
                console.log(data);
                console.log("ok");
                $("#search_word").html(data) });

        }
    )});


</script>

<?php
$output = $_POST["json_data"];
foreach ($output[results] as $tweet){
    echo $tweet[from_user] . "<br>";
}
?>

似乎php的内容已经是json_decode,是吗?非常感谢你的帮助!