[英]How to get JSON data from hosted PHP script using Javascript?
我试图从托管在我的Web主机上的PHP脚本获取JSON数据(在Xampp中本地)。
PHP脚本如下所示:
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
// Creating the data array
$data = array(
'id' => '1',
'url' => 'http://twitter.com',
'text' => 'test 001',
);
header('Content-Type: application/json');
echo json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
?>
从服务器直接运行( http://website.com/php/script.php )时显示的数据:
{
"id": "1",
"url": "http://twitter.com",
"text": "test 001"
}
以及破碎的HTML / JS应该输出以下内容:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$.getJSON('http://website.com/php/script.php', function(data) {
var items = [];
$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});
$('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo('body');
});
</script>
</head>
<body>
<span id="output"></span>
</body>
</html>
我在xampp中将HTML作为.php脚本运行,我不确定这是否与jQuery或常规JS有任何区别,但大多数情况似乎都很好。
如何获取数据“ 1”,“ http://twitter.com ”和“ test 001”等?
在这种情况下的问题是我在xampp中将HTML作为.php文件运行,由于某种原因,该文件不返回任何数据。
将其更改为.html后,它可以正常运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.