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之前。请执行以下操作:
然后再次在本地计算机上运行代码,如果您遇到任何错误,请将您的问题张贴在上面。无意冒犯 检查你的语法在
$行。发布“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()
}),