jQUERY意外字符串?

jQUERY意外字符串?,jquery,ajax,Jquery,Ajax,问题 我得到了意外的字符串错误,但我没有看到任何错误 这是我的代码: $(document).ready(function() { var search = $("#search"); $("#bla").click(function() { if (search.val() != '') { load(); $.post("ajax_search.php", { search :

问题

我得到了意外的字符串错误,但我没有看到任何错误

这是我的代码:

$(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('');
}   
});
顺便说一下,这就是我遇到的错误:

未捕获的语法错误:意外字符串:29

这是第29行:

        });
就在之前

    $("#hover").hover(function() {
这是什么原因造成的?我做错了什么?
谢谢

您的
$.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
    });
}); 
您缺少

您的
post()
方法缺少参数

这:

应该是

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

如果您没有使用显示JS错误的IDE,我建议您检查正在使用的任何web浏览器上的控制台,甚至将JS弹出到浏览器中,然后单击JSHint。

这只是对您以后文章的建议:

在发布任何
javascript/jQuery
code之前。请执行以下操作:

  • 参观网站

  • 然后,将代码粘贴到javascript面板中

  • 如果是jQuery代码,请从右侧的框架和扩展框中选择版本

  • 然后,单击顶部名为JSHint的按钮

  • 若有任何错误,你们会知道它们是右边的红点

  • 修复它们,然后再次单击JSHint

  • 最后,如果您收到如下消息:

  • JSLint有效!干得好!您的JavaScript代码完全有效


    然后再次在本地计算机上运行代码,如果您遇到任何错误,请将您的问题张贴在上面。无意冒犯

    检查你的语法在
    $行。发布“ajax_search.php?type=sidebar”{
    哦,我错过了。我不相信我没有看到这一点。非常感谢。节省了我的精力…谢谢
     $.post("ajax_search.php?type=sidebar", { sidebar : seach.val() }, function(get_data) {
                    stop_load();
                    $("sidebar").html(get_data);
     });
    
    $.post "ajax_search.php?type=sidebar", {
        sidebar: seach.val()
    },
    
    $.post("ajax_search.php?type=sidebar", {
        sidebar: seach.val()
    }),