2009-11-18 4 views
0

Firefox에서이 JavaScript 파일을 실행할 때;자바 스크립트 파일의 XML 오류

<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> 

는이 오류를 첫 번째 세미 콜론과 공간 inbetween

Error: missing } in XML expression 
Line: 31, Column: 2 
Source Code: 
}); }); 

화살표 포인트를 획득.

이 오류를 해결하려면 어떻게해야합니까?

+0

@Patrick : 당신은 당신의 코드를 포맷해야 일반적인 발언이 제대로 훨씬 더 쉽게 읽고 유지하기입니다. http://jsbeautifier.org/ 코드 형식이 올바르지 않은 경우 사용할 수 있습니다. – RageZ

답변

3

거의 말 : 당신은 POST 요청을 수행하는 것처럼

  1. 당신은 cache: false 옵션이 필요하지 않습니다.

  2. 대신 dataString에 매개 변수를 합치의 jQuery를이 서식하고 탈출 처리하도록 :

    $.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(); 
        } 
    }); 
    
  3. 확인 comments_post.php에 의해 반환 된 Content-Type 헤더. 올바르게 설정되지 않은 경우 (예 : text/xml으로 설정된 경우) jQuery는 반환 된 XML을 구문 분석하려고 시도하지만 실제로는 HTML을 반환합니다.

0

Ajax 호출에서 전달하는 HTML이 올바르게 형식화되지 않았다고 생각합니다. alert을 추가하여 문제가 없는지 확인하십시오. 코드에 대한

+0

@Peter : 편집 해 주셔서 감사합니다! – RageZ

2
<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>