2013-04-12 93 views
0

问题jQUERY意外的字符串?

我收到意想不到的字符串错误,但我看不出有什么错..

这是我的代码:?

$(document).ready(function() { 

    var search = $("#search"); 

     $("#bla").click(function() { 
      if (search.val() != '') { 
       load(); 
       $.post("ajax_search.php", { search : search.val()}, function(data) { 
        stop_load(); 
        $(".result").html(data); 
       }); 
      } 
      else 
      { 
       $(".result").html(''); 
      } 
     }); 
     $("#hover").hover(function() { 
      load(); 
      $.post"ajax_search.php?type=sidebar", { sidebar : seach.val() }, function(get_data) { 
       stop_load(); 
       $("sidebar").html(get_data); 
      } 
     });  

function load() { 
    $('.load').html('<img src="http://i.imgur.com/ZoI4x5I.gif" />'); 
} 
function stop_load(){ 
    $('.load').html(''); 
} 
}); 

问题

基本上问题得到解决后,我删除了在

开始的功能
$("#hover").hover(function() { 

这是我的方式得到的错误:

未捕获的SyntaxError:意外的字符串:29

这是第29行:

 }); 

权利之前

$("#hover").hover(function() { 

这是什么造成的?我做错了什么? 谢谢!

+0

检查你的''.post“ajax_search.php?type = sidebar”行的语法,{' – j08691

回答

4

您的$.post的语法不正确。你错过了开头和结尾的括号。

$("#hover").hover(function() { 
    load(); 
//  v-- opening parathesis here 
    $.post("ajax_search.php?type=sidebar", { sidebar : seach.val() }, function(get_data) { 
     stop_load(); 
     $("sidebar").html(get_data); 
// v-- closing here 
    }); 
}); 
+0

哦,我错过了..我不相信我没有看到..非常感谢。 –

2

你缺少()

$.post("ajax_search.php?type=sidebar", { sidebar : seach.val() }, function(get_data) { 
       stop_load(); 
       $("sidebar").html(get_data); 
}); 
1

post()方法缺少括号。

此:

$.post "ajax_search.php?type=sidebar", { 
    sidebar: seach.val() 
}, 

如果你不使用IDE,显示你JS错误应该是

$.post("ajax_search.php?type=sidebar", { 
    sidebar: seach.val() 
}), 

,我建议你检查在控制台上的任何网络浏览器你使用,甚至弹出你的JS到jsfiddle并点击JSHint。

2

只为你的未来职位的建议:

之前发表任何javascript/jQuery代码。请做如下因素:

  1. 亲临现场jsfiddle.net

  2. 然后,粘贴在的javascript面板代码。

  3. 如果是jQuery代码,请从右侧的框架&扩展框中选择版本。

  4. 然后,点击顶部的按钮,名称为JSHint

  5. 如果有任何错误,您将会在右侧将它们识别为红点。

  6. 修复它们并再次点击JSHint

  7. 最后,如果你得到一个消息,如下图所示:

JSLint Valid! Good work! Your JavaScript code is perfectly valid.

然后再次运行在本地机器上的代码,犹若您收到任何错误,然后发布,以便您的问题。没有恶意!