Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery调用Web API_Javascript_Jquery_Arrays_Json - Fatal编程技术网

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现在工作了:)我的第一个问题你还有什么后续问题吗?