【发布时间】:2017-03-08 19:05:40
【问题描述】:
我创建了一个个人 JSON 文件,当我看到 consolo.log 时我可以看到它正在工作,但是我如何通过搜索按钮在浏览器上发布? 我找不到一个很好的解释。 我必须在下面这 4 个地方连续显示 4 个小 div。 用户只能搜索“places”这个词,我必须打印places.name、places.imgage_urls、places.location_name、places.day_price、places.review_count
这是我的代码:
<form>
<input type="text" name="search" placeholder="Find a place to work..">
<input id="submit" type="submit" name="subtim" value="Search">
</form>
`<div id="results"></div>`
jQuery
$.getJSON("../test.json", function(data) {
console.log(data);
});
$.ajax({
url: "../test.json",
dataType: "json",
type: "get",
cache: false,
success: function(data) {
console.log(data);
$(data.places).each(function(index, value){
console.log(value);
});
}
});
JSON
{
"places": [
{
"id": 1,
"name": "HNK Flexplek",
"imgage_urls": "https://d2h37djvgj7smg.cloudfront.net/0b4a33ef924631441bc371646c6c3830592c746d/18995.600x400x16919.jpg",
"location_name": "HNK Amsterdam Houthavens",
"day_price": 175,
"review_count": 11
},
{
"id": 2,
"name": "Harrods",
"imgage_urls": "https://d2h37djvgj7smg.cloudfront.net/4efa8f4624286e1890bdcfc82e9dfb06ccfb77ad/9492.600x400x16919.jpg",
"location_name": "Het Warenhuis",
"day_price": 200,
"review_count": 4
},
{
"id": 3,
"name": "V2",
"imgage_urls": "https://d2h37djvgj7smg.cloudfront.net/cd6dfff88114b71ada941ff4e004b0cf143fdb3e/18996.600x400x16919.jpg",
"location_name": "HNK Amsterdam Houthavens",
"day_price": 260,
"review_count": 13
},
{
"id": 4,
"name": "LaFayette",
"imgage_urls": "https://d2h37djvgj7smg.cloudfront.net/6f5a44425fd3892f70755fed536885e0476fc6b8/2328.600x400x16919.jpg",
"location_name": "Het Warenhuis",
"day_price": 150,
"review_count": 0
}
]
}
【问题讨论】:
-
您的意思是用户输入一个地点并向您的 test.json 发出 ajax 请求并显示相关地点的详细信息?
-
我创建了 json 文件,所以我想通过搜索按钮正确显示所有内容,在我的情况下,用户只能搜索地点
-
复制并测试代码jsfiddle.net/vncxfx0s/22
-
我的朋友!!!!非常感谢 !!!它工作......实际上工作但我如何在输入框中搜索“地点”时显示结果,因为像这样它们总是被显示
-
很高兴为您提供帮助,如果有任何问题,请在下面发表评论。