我有這個php文件(courses.php)在一個單獨的域。getJSON in jquery&json_encode in PHP&headers
<?php
header('content-type: application/javascript; charset=utf-8');
$array = array();
$array[0]["id"] = "1";
$array[1]["id"] = "2";
$array[2]["id"] = "3";
$array[0]["coursename"] = "Course Name 1";
$array[1]["coursename"] = "Course Name 2";
$array[2]["coursename"] = "Course Name 3";
echo json_encode($array);
?>
我使用JSONP來訪問下面的數據在本地主機。
$.getJSON('http://example.info/mobile/courses.php?callback=?', function(result) {
console.log(result);
});
它不起作用。但是,如果我更改URL嘰嘰喳喳像下面它的工作原理
$.getJSON('http://search.twitter.com/search.json?q=dogs&callback=?', function(result) {
console.log(result);
});
據我所知,這應該是文件。但我不知道如何解決這個問題。
可能是什麼問題?我怎樣才能解決這個問題?
Twitter的響應標頭是'Content-Type \t application/json; charset = utf-8' – rab 2013-03-21 09:14:06
就這樣你知道,即使你解決了這個問題,現在任何一天Twitter都會關閉它的API部分,因爲它已棄用,這將不再有效。爲了使它工作,請訪問以下插件頁面,並查看示例和設置說明(您將不得不修改示例PHP代碼以使用搜索API,但除此之外,它是相同的):http:/ /zkniebel.github.com/jquery-twitter-feed/ – 2013-03-22 18:04:09