使用JavaScript从URL调用和显示JSON数据
Using JavaScript to call and display JSON data from a URL
这是我的html代码,用于从包含json数据的链接中获取数据。但它不起作用,有人能告诉我为什么吗?
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.1.min.js">
</script>
<script>
$(document).ready(function(){
$("#btnjson").click(function(){
$.getJSON("http://waitrapp.co/bipin/practice.php",function(result){
$("#ID").append(result.ID);
$("#Item_Name").append(result.Item_Name);
$("#Item_Price").append(result.Item_Price);
});
});
});
</script>
</head>
<body>
<button id="btnjson">Load!!!</button>
<p id="ID">ID: </p>
<p id="Item_Name">Item Name: </p>
<p id="Item_Price">Item Price: </p>
</body>
</html>
http://waitrapp.co/bipin/practice.php
的HTTP响应不包含正确的CORS头,如果您在php文件中设置它,它应该可以工作:
header("Access-Control-Allow-Origin: *");
这可能过于简化了,所以请看一下so的帖子:https://stackoverflow.com/a/9866124/441907
正如Salec指出的那样,JSON是无效的,元素之间缺少括号[]和逗号:
[
{
"ID": "10",
"Item_Name": "Pizza",
"Item_Price": "2.99",
"Date_Created": "2014-10-01 08:27:41"
},
{
"ID": "11",
"Item_Name": "Burrito",
"Item_Price": "2.99",
"Date_Created": "2014-10-01 09:13:03"
},
{
"ID": "12",
"Item_Name": "Burger",
"Item_Price": "4.99",
"Date_Created": "2014-10-06 19:56:01"
},
{
"ID": "13",
"Item_Name": "Steak",
"Item_Price": "10.99",
"Date_Created": "2014-10-06 19:56:17"
}
]
你的Json看起来不太好。
试着先检查一下:http://jsonformatter.curiousconcept.com/
您需要创建一个对象数组
相关文章:
- 如何在ReactJs中显示Json数据
- 动态显示JSON文件内容
- 在模板angular 2中显示JSON对象
- 使用Angular显示JSON中的HTML
- 显示JSON数据中的图像
- 在Ionic'中显示JSON结果;s系列重复
- PHP/JQUERY-显示json的每个子数组
- 如何使用jQuery显示JSON数据
- 在freemarker中显示JSON文本
- 显示json文件中的数据
- 在knocket js中显示json对象的详细信息
- 无法在AJAX成功访问中显示JSON结果
- 显示 JSON 将不起作用
- 尝试使用 AngularJS ng-repeat 显示 JSON 数据不起作用
- 如何在jqgrid中显示json数组值
- 如何在视图中显示json返回的linq列表
- 如何在剑道网格中显示JSON响应
- 让Angular.js显示json数据的html列表
- 在DataTables上显示Json数据
- 如何根据叶值显示JSON树中的特定路径