Javascript 使用jQuery调用Web API
我有以下错误: 我可以使用名称从我的Javascript 使用jQuery调用Web API,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我有以下错误: 我可以使用名称从我的.json文件中搜索,但我也希望同时使用ID进行搜索。我浏览了w3schools的jQuery遍历方法,但找不到我想要的答案 我的第二个问题是,我使用了一个jQuery自动完成插件,但它似乎对我的内容不起作用。我错过了什么?我应该关注什么 以下是我的代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>
.json
文件中搜索,但我也希望同时使用ID进行搜索。我浏览了w3schools的jQuery遍历方法,但找不到我想要的答案
我的第二个问题是,我使用了一个jQuery自动完成插件,但它似乎对我的内容不起作用。我错过了什么?我应该关注什么
以下是我的代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Kunde</title>
<script src="autocomplete/jquery.easy-autocomplete.min.js"></script>
<link href="autocomplete/easy-autocomplete.min.css" rel="stylesheet" />
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.3.min.js"></script>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link href="custom.css" rel="stylesheet" />
</head>
<body>
<div class="container">
<div class="jumbotron">
<h2>ToolBox Search</h2>
<h3>Search by ID or NAME </h3>
<input type="text" id="KUNDE" size="50" />
<input type="button" value="Search" onclick="find();" />
</div>
<ul></ul>
<div class="footer"><p> © Copyright 2016</p> <strong><a href="http://rackpeople.com/">RackPeople</a></strong>.</div>
</div>
<script>
var uri = 'json.json';
function find() {
var info = $('#KUNDE').val();
$.getJSON(uri).done(function (data) {
var item = data.filter(function (obj) {
return obj.name === info;
})[0];
if (typeof item !== 'undefined' || item !== null) {
$("ul").append("<li>" + 'ID = ' + item.ID, 'Name = ' + item.name, "<br />" + 'Phone = ' + item.phone, "<br />" + 'Contact = ' + item.contact, "<br />" + 'BalanceLCY = ' + item.balanceLCY, "<br />" + 'CreditLimitLCY = ' + item.creditLimitLCY, "</li>")
}
}).fail(function (jqXHR, textStatus, err) {
$('#RESULTS').text('Error: ' + err);
});
}
var options = {
url: "json.json",
getValue: "name",
list: {
match: {
enabled: true
}
},
theme: "square"
};
$("#KUNDE").easyAutocomplete(options);
</script>
</body>
</html>
昆德
工具箱搜索
按ID或名称搜索
©版权所有2016。
var uri='json.json';
函数find(){
var info=$('#KUNDE').val();
$.getJSON(uri).done(函数(数据){
变量项=数据过滤器(功能(obj){
返回obj.name==info;
})[0];
如果(项目类型!='undefined'| |项目!==null){
$(“ul”).append(“”+'ID='+item.ID,'Name='+item.Name,“
”+'Phone='+item.Phone,“
”+'Contact='+item.Contact,“
”+'BalanceLCY='+item.BalanceLCY,“
”+'CreditLimitLCY='+item.CreditLimitLCY, ”)
}
}).fail(函数(jqXHR、textStatus、err){
$('#RESULTS').text('Error:'+err);
});
}
变量选项={
url:“json.json”,
getValue:“名称”,
名单:{
匹配:{
已启用:true
}
},
主题:“广场”
};
$(“#KUNDE”).easyAutocomplete(可选);
AJAX请求是否正常工作?你检查控制台有没有错误?json.json
文件的内容是什么?另外,在添加jquery之前将自动完成库包含在页面中时,该库不起作用。总是先添加jquery.js。嗨,罗瑞,我要先添加jquery.js。看来我的Ajax工作得很好。我做了一个屏幕截图并添加到这个页面的顶部。谢谢你。正如我提到的-这些错误是因为你以错误的顺序包含了你的脚本。在jquery.easy autocomplete.min.js
之前包含jquery-2.0.3.min.js
。Wauww Rory我的autocomplete现在正在工作:)我的第一个问题你也有任何后续问题吗?AJAX请求是否工作?你检查控制台有没有错误?json.json
文件的内容是什么?另外,在添加jquery之前将自动完成库包含在页面中时,该库不起作用。总是先添加jquery.js。嗨,罗瑞,我要先添加jquery.js。看来我的Ajax工作得很好。我做了一个屏幕截图并添加到这个页面的顶部。谢谢你。正如我提到的-这些错误是因为你以错误的顺序包含了你的脚本。在jquery.easy autocomplete.min.js
之前加入jquery-2.0.3.min.js
。我的autocomplete现在工作了:)我的第一个问题你还有什么后续问题吗?