我想使用自动完成搜索我的网站。
我在PHP中使用此函数:
public function searchAutoCompleteAjax(){
$keyword = Input::get('keyword');
$result = array();
if(!empty(trim($keyword))){
$mongoResult = MongoDB::instance(true)->collection("items")->like('name',$keyword)->limit(0,5)->fetch();
if($mongoResult){
foreach ($mongoResult as $key => $item) {
$result[] = $item['name'];
}
}
}
echo json_encode(array("error"=>0,"message"=>"Success","result"=>$result));
} 在下面这行代码中,我得到了5个查询
$mongoResult = MongoDB::instance(true)->collection("items")->like('name',$keyword)->limit(0,5)->fetch(); 现在我想在JavaScript中使用这5个查询。
这是我的JavaScript代码:
$(function(){
var currencies = [
{ value: 'Value-1' },
{ value: 'Value-2' },
{ value: 'Value-3' },
{ value: 'Value-4' },
{ value: 'Value-5' },
];
// setup autocomplete function pulling from currencies[] array
$('#search-box').autocomplete({
lookup: currencies,
});
});
我想在JavaScript中检查JSON数据。但是不能工作,我有任何方法。
如何检查Java脚本中的Json数据?
发布于 2015-01-31 17:16:52
大多数浏览器都支持使用JSON.parse(),其用法如下。
var json = '{"result":true,"count":1}';
var obj = JSON.parse(json);但是,对于那些不支持的方法,您可以使用jQuery方法。为了获得最佳效果,请使用以下内容。
var json = '{"result":true,"count":1}';
var obj = JSON && JSON.parse(json) || $.parseJSON(json);在解析为JSON之后,您可以使用obj作为数组并从中获取数据。例如,要获取json中的第一个条目,可以使用obj.fieldName。
例如,
var text = '{"employees":[' +
'{"firstName":"John","lastName":"Doe" },' +
'{"firstName":"Anna","lastName":"Smith" },' +
'{"firstName":"Peter","lastName":"Jones" }]}';
obj = JSON.parse(text);
document.getElementById("demo").innerHTML =
obj.employees[1].firstName + " " + obj.employees[1].lastName;有关更多参考信息,请参阅this link。
https://stackoverflow.com/questions/28249971
复制相似问题