我正在使用以下代码通过PHP&添加状态消息Javascript(Ajax):
$(document).ready(function(){
$("form#status_form").submit(function(){
var s_autor = $('#s_autor').attr('value');
var s_status = $('#s_status').attr('value');
$.ajax({
type: "POST",
url: "/request.php",
data: "s_autor="+ s_autor +"& s_status="+ s_status,
success: function() {
$('#show').load("/request.php", function() {
$(this).fadeIn("slow", function() {
setTimeout(function() {
$("#show").fadeOut("slow", function() {
$("#show").slideUp("slow", function() {
$("#s_status").val("Statusnachricht", function() {
$(this).empty();
});
});
});
}, 2000);
});
});
}
});
return false;
});
});
一位朋友告诉我它在IE中不起作用后,我使用JSLint来验证代码...... JSLint给了我这份报告:
Error:
Implied global: $ 1,2,3,4,5,10,11,13,15,16,17, document 1, setTimeout 12
有人知道如何更正此错误吗?我真的不知道如何正确地改变它...如果你可以帮助我会很棒:)
答案 0 :(得分:1)
您应该删除行中的空格字符:
data: "s_autor="+ s_autor +"& s_status="+ s_status,
“&”之间的和s_status。
答案 1 :(得分:0)
这可能是一个奇怪的解析错误。您是否尝试将所有单引号更改为双引号?
例如,将$('#show')等所有字符串更改为$(“#show”)。