2009-10-07 2 views
1

다음 페이지에서 작업하고 있습니다. 그들은 모두 "parsererror"를 내게 줄은 파이어 폭스, 크롬, 오페라,뿐만 IE6, IE7, 사파리 (신이 브라우저를 버림)에서 작동jQuery AJAX parsererror

http://www.ranger.ryerson.ca/library/test/steveDev/testcarousel/test.html

내 페이지는 JQuery와 XML을 사용하여 파서, 나쁜 브라우저는 그다지 좋아하지 않습니다. 고생 코드는 내 문제를 해결할 수있는 방법을 다음

$.ajax({ 
     type: "GET", 
     url: "http://www.ranger.ryerson.ca/library/test/steveDev/testcarousel/readXML.cfm", 


     dataType: "xml", 
     success: function(xml) { 
      $(xml).find('images').each(function(){ 
       $(this).find('pic').each(function() { 
        temp= '<a href="'+$(this).find('link').text()+'"><img src="'+$(this).find('thumbnail').text()+'" width="'+$(this).find('width').text()+'" style="border-style: none" height="75" title="'+$(this).find('alt').text()+'"alt="'+$(this).find('alt').text()+'" /></a>'; 
        carousel.add(count, temp); 
        count++; 
       }); 
       carousel.size(count); 
      }); 
     }, 
     error: function(XMLHttpRequest, textStatus, errorThrown){ 
      alert(textStatus); 
     } 

    }) 

입니다

이 노드에서 발생 encode 에러있다
+0

jCarousel과 행운을 내세요. 그 플러그 인은 나를 미치게했다. –

+0

이 아약스 호출이 다른 도메인으로 이동합니까? 그렇습니까, 아마 jsoncallback 문제일까요? 그냥 추측. –

+0

나는 회전 목마 부분을 작동시키고 있는데, 내 문제는 그것에 대한 어떤 입력을 파싱하고있다. –

답변

2

:

라인 97

<alt>Eugénie</alt> 

내가 당신을 통지 인코딩으로 encoding="utf-8"을 지정하십시오. "é"이 실제로 utf-8로 인코딩 되었습니까?

+0

결코 눈치 채지 못했다. 이 캐릭터를 어떻게 피할 수 있습니까? –

+0

올바른 UTF-8 시퀀스를 사용하십시오 : 'é' –

+0

또는 HTML 엔티티 :'& eacute;'또는 유니 코드로 문자를 쓰는 다른 방법 :'U + 00E9'. HTML 엔티티는 XML 파서가 이미 정의되지 않은 한 불행하게 만듭니다 (http://en.wikipedia.org/wiki/Character_encodings_in_HTML#XML_character_entity_references 참조). –