【发布时间】:2013-03-10 16:52:05
【问题描述】:
我在一个单独的域中有这个 php 文件(courses.php)。
<?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 在 localhost 中访问如下数据。
$.getJSON( 'http://example.info/mobile/courses.php?callback=?', function( result ) {
console.log(result);
});
它不起作用。但是,如果我将 URL 更改为 twitter,如下所示,它可以工作
$.getJSON( 'http://search.twitter.com/search.json?q=dogs&callback=?', function( result ) {
console.log(result);
});
据我所知,它应该是courses.php 文件。但我不知道如何解决这个问题。
可能是什么问题?我该如何解决这个问题?
【问题讨论】:
-
Twitter 响应标头为
Content-Type application/json;charset=utf-8 -
请注意,即使您解决了这个问题,Twitter 也会随时关闭其 API 的这一部分,因为它已被弃用,这将不再有效。要使其正常工作,请访问以下插件页面并查看示例和设置说明(您必须修改示例 PHP 代码以使用搜索 API,但除此之外,它是相同的):zkniebel.github.com/jquery-twitter-feed
标签: php javascript jquery header jsonp