0

问题

我收到意外的字符串错误,但我没有看到任何错误?...

这是我的代码:

$(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() {

这是我得到的错误:

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

这是第 29 行:

        });

就在之前

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

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

4

4 回答 4

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
    });
}); 
于 2013-04-12T21:08:35.933 回答
3

Just a suggestion for your future post:

Before posting any javascript/jQuery code. Please do the folowing:

  1. Visit the site jsfiddle.net

  2. Then, paste your code in the javascript panel.

  3. If it is a jQuery code, select the version from the Frameworks & Extensions box on right-side.

  4. Then, click on the button at the top, named JSHint.

  5. If there is any error, you will get to know them as red dots on right side.

  6. Fix them and again click on JSHint.

  7. Finally, if you get a message like below :

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

Then run the code on your local machine once again and still if you are getting any error, then post your question on SO. No offence!

于 2013-04-12T21:28:27.300 回答
2

你失踪()

 $.post("ajax_search.php?type=sidebar", { sidebar : seach.val() }, function(get_data) {
                stop_load();
                $("sidebar").html(get_data);
 });
于 2013-04-12T21:08:43.007 回答
1

您的post()方法缺少括号。

这个:

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

应该

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

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

于 2013-04-12T21:08:59.117 回答