我正在尝试从 Guardian api 获取一些 JSON 数据,就像从http://content.guardianapis.com/search?q=Tim%20Farron%20mp&page-size=3&format=json
这个示例中一样 - 通过使用我编写的 php 程序。当我的 javascript 从数据中自行运行时,数据会正常显示,如上所示,但是当 javascript 运行时,它没有从 php 得到任何返回 - 代码卡住了。
PHP(工作)代码:
<?php
//gets url from passed over value
$url = urldecode($_GET['url']);
//gets contents of url
$results = file_get_contents($url);
header('content-type: text/json');
echo $results;
这是我的 javascript 的一部分,它不起作用 - 因为它卡在第一行,所以没有返回任何响应。
$.getJSON('getSTORY.php?url='+ url2, function(response) {
console.log(response);
});
在控制台中,这是一条返回的错误消息(我认为!)
XHR finished loading: "http://yrs2013.bugs3.com/mpapp/getSTORY.php?url=http%3A%2F%2Fcontent.guardianapis.com%2Fsearch%3Fq%3DTim%20Farron%20mp%26page-size%3D3%26format%3Djson". jquery.js:6
//^above was the link using the php. when pressed this shows the required JSON code
send jquery.js:6
x.extend.ajax jquery.js:6
x.(anonymous function) jquery.js:6
x.extend.getJSON jquery.js:6
(anonymous function) script.js:57
c jquery.js:4
p.fireWith jquery.js:4
k jquery.js:6
r
我想知道程序为什么卡住以及如何解决它,以及如何将变量从 php 传递回 javascript!我对这一切都很陌生,所以提前感谢!:)