JavaScript文件中的XML错误

JavaScript文件中的XML错误,javascript,Javascript,当我在Firefox中执行这个JavaScript文件时 <script type="text/javascript" > $(function () { $(".comsubmit").click(function () { var comsn = $("#comsn").val(); var comrn = $("#comrn").val();

当我在Firefox中执行这个JavaScript文件时

    <script type="text/javascript" >
        $(function () {
            $(".comsubmit").click(function () {
                var comsn = $("#comsn").val();
                var comrn = $("#comrn").val();
                var compic = $("#compic").val();
                var comment = $("#comment").val();
                var eventid = $("#eventid").val();
                var dataString = 'comsn=' + comsn + '&comrn=' + comrn + '&compic=' + compic + '&comment=' + comment + '&eventid=' + eventid;
                if (comment == '') {
                    alert('Must Type Comment to Post Comment');
                } else {
                    $("#flash").show();
                    $("#flash").fadeIn(400).html('<img src="assets/uploading.gif" />Loading Comment...');
                    $.ajax({
                        type: "POST",
                        url: "comments_post.php",
                        data: dataString,
                        cache: false,
                        success: function (html) {
                            $("ol#update").append(html);
                            $("ol#update li:last").fadeIn("slow");
                            $("#flash").hide();
                        }
                    });
                }
                return false;
            });
        });
    </script>
箭头指向第一个分号和空格之间


如何修复此错误?

我认为调用传递的HTML格式不正确。您能否添加一个
警报
并确保它看起来正常?

我认为您从调用传递的HTML格式不正确。您能否添加一个
警报
,并确保它看起来正常?

关于您的代码的几点注释:

  • 在执行POST请求时,不需要使用
    cache:false
    选项

  • 让jQuery处理格式化和转义,而不是将参数连接到
    dataString

    $.ajax({
        type: "POST",
        url: "comments_post.php",
        data: { 
            comsn: comsn, 
            comrn: comrn, 
            compic: compic, 
            comment: comment, 
            eventid: eventid
        },
        success: function (html) {
            $("ol#update").append(html);
            $("ol#update li:last").fadeIn("slow");
            $("#flash").hide();
        }
    });
    
  • 检查
    comments\u post.php
    返回的
    Content-Type
    标题。如果设置不正确(例如,如果设置为
    text/xml
    ),jQuery可能会尝试解析返回的xml,而实际上是返回HTML


  • 关于代码的几点意见:

  • 在执行POST请求时,不需要使用
    cache:false
    选项

  • 让jQuery处理格式化和转义,而不是将参数连接到
    dataString

    $.ajax({
        type: "POST",
        url: "comments_post.php",
        data: { 
            comsn: comsn, 
            comrn: comrn, 
            compic: compic, 
            comment: comment, 
            eventid: eventid
        },
        success: function (html) {
            $("ol#update").append(html);
            $("ol#update li:last").fadeIn("slow");
            $("#flash").hide();
        }
    });
    
  • 检查
    comments\u post.php
    返回的
    Content-Type
    标题。如果设置不正确(例如,如果设置为
    text/xml
    ),jQuery可能会尝试解析返回的xml,而实际上是返回HTML

  • 
    var nMaxPosts=20;
    var sBgColor;
    var nWidth;
    var-nscrollday=75;
    var sddirection=“left”;
    var sOpenLinkLocation=“N”;
    var sBulletChar=“•;”;
    
    
    var nMaxPosts=20;
    var sBgColor;
    var nWidth;
    var-nscrollday=75;
    var sddirection=“left”;
    var sOpenLinkLocation=“N”;
    var sBulletChar=“•;”;
    
    @Patrick:有一条一般性的意见,你应该正确地格式化你的代码,这样更容易阅读和维护。您可以将其用于不正确的代码formated@Patrick:有一句话,你应该正确地格式化你的代码,这样更容易阅读和维护。您可以将其用于格式不正确的代码
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>
    <font family="Arial" color="red" ><span style="font-size: x-small;"><script style="text/javascript" src="http://sites.google.com/site/attachanu/home/scrollingnew.js?attredirects=0&amp;d=1"> </script>
    <script style="text/javascript"> 
    var nMaxPosts = 20; 
    var sBgColor; 
    var nWidth; 
    var nScrollDelay = 75; 
    var sDirection="left"; 
    var sOpenLinkLocation="N"; 
    var sBulletChar="&#8226;"; 
    </script> 
    <script style="text/javascript" src="http://hackerz7.blogspot.com/feeds/posts/default?alt=json-in-script&amp;callback=RecentPostsScrollerv2"> 
    </script></span></font>