Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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 script.js:10未捕获引用错误:未定义serachFor_Javascript_Jquery_Scope_Global Variables_Var - Fatal编程技术网

Javascript script.js:10未捕获引用错误:未定义serachFor

Javascript script.js:10未捕获引用错误:未定义serachFor,javascript,jquery,scope,global-variables,var,Javascript,Jquery,Scope,Global Variables,Var,为什么我的变量没有定义?我在开始时将其定义为一个全局变量,但在我的函数中没有认识到这一点 script.js:10未捕获引用错误:未定义serachFor $(document).ready(function() { var searchFor = ""; var artists = "js/data.json"; $('#submit').click(function(e) { e.preventDefault(); $.getJSON( artists, function

为什么我的变量没有定义?我在开始时将其定义为一个全局变量,但在我的函数中没有认识到这一点

script.js:10未捕获引用错误:未定义serachFor

$(document).ready(function() {

var searchFor = "";
var artists = "js/data.json";

$('#submit').click(function(e) {
    e.preventDefault();
    $.getJSON( artists, function(data) {
        searchFor = $('#search').val();
        $.each( data, function( i, item ) {
            if (serachFor == item.name) {
                $("ul").append( "<li>Name: " + item.name + 
                                "<br/>Known: " + item.reknown + 
                                "<br/><img src='images/" + item.shortname + "_tn.jpg' />" + 
                                "<br/>Bio: " + item.bio + "</li><hr/>" );
            }  // end of if statement
       }); // end of each function 
    }); // end of getJson function 
  });  // end of submit on click function 
});  // end document ready function 
$(文档).ready(函数(){
var searchFor=“”;
var artists=“js/data.json”;
$(“#提交”)。单击(函数(e){
e、 预防默认值();
$.getJSON(艺术家、函数(数据){
searchFor=$('#search').val();
$。每个(数据、功能(i、项){
if(serachFor==item.name){
$(“ul”)。追加(
  • 名称:“+item.Name+ “
    已知:”+item.reknown+ “
    ”+ “
    Bio:“+item.Bio+”

  • ”; }//if语句的结尾 });//每个函数的结尾 });//getJson函数的结尾 });//单击提交功能结束 }); // 结束文档准备功能
    您输入的是“serach”而不是搜索

    感谢@Teemu发现了这一条,我没有看到你多次使用它。

    你输入了“serach”而不是搜索


    感谢@Teemu发现了这一个,我没有看到您多次使用它。

    在$(document.ready(function(){…})之外声明您的全局变量

    如果将全局变量放入doc ready函数中,则实际上并不是在创建全局变量

    /* Global Variables */    
    var searchFor = "";
    
    $(document).ready(function() {...});
    

    您还错误地将searchforas作为serachFor,以便在$(document).ready(function(){…})之外声明您的全局变量

    如果将全局变量放入doc ready函数中,则实际上并不是在创建全局变量

    /* Global Variables */    
    var searchFor = "";
    
    $(document).ready(function() {...});
    

    您还将searchFor错贴为serachFor

    ,错误消息是否说明了一切:
    serachFor!==searchFor
    。错误消息不是全部告诉你了吗:
    serachFor!==搜索
    @Jacqueline我们有时都拼错东西:)@Jacqueline我们有时都拼错东西:)