验证问题 - 在IE中不起作用

时间:2009-12-10 17:54:12

标签: php javascript jquery ajax internet-explorer

我正在使用以下代码通过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

有人知道如何更正此错误吗?我真的不知道如何正确地改变它...如果你可以帮助我会很棒:)

2 个答案:

答案 0 :(得分:1)

您应该删除行中的空格字符:

data: "s_autor="+ s_autor +"& s_status="+ s_status,
“&”之间的

和s_status。

答案 1 :(得分:0)

这可能是一个奇怪的解析错误。您是否尝试将所有单引号更改为双引号?

例如,将$('#show')等所有字符串更改为$(“#show”)。