我想用jQuery獲取Twitter搜索並將其傳遞給一個用於格式化的php腳本。我是jQuery的新手,所以如果有人能告訴我這是絕望的話,會不會喜歡?使用jQuery獲取JSON並傳遞給php並返回?
這是我的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;
}
這是密切的嗎? 真的很感謝您的幫助!
這是,應該工作。你可以var_dump($輸出),如果你想知道結構 –
謝謝尼古拉斯!但是,你不知道它:它什麼都不做!所以一定有什麼問題!使用$ .jsonp(而不是$ .ajax或getJson?)是正確的嗎?或者,我是否將正確的變量與json_data和數據一起傳遞?再次感謝! – knutole
jsonP是正確的,你不能使用ajax做一個crosssite調用。你應該檢查$ .jsonp中的數據是否確實有內容。use console.log(data); (如果你使用螢火蟲)檢查它裏面有什麼 –