2010-06-26 6 views
0

안녕하세요, 저는 자바 스크립트/아약스를 사용하여 nytimes 웹 사이트의 콘텐츠를 긁어 모으려고 노력하고 있습니다.jsonp 응답에 잘못된 문자가 있습니다.

크로스 도메인 아약스 요청을 보내려면 웹 사이트 콘텐츠가 nytimes 인 jsonp 응답을 반환하는 프록시 서버를 사용하고 있습니다.

하지만 그 html 콘텐츠에는 "잘못된 문자"오류가 발생하는 일부 문자 (작은 따옴표)가 있습니다.

<script type="text/javascript" src="http://json-proxy.jgate.de/?callback=callback&url=http%3A%2F%2Fwww.nytimes.com%2F"></script> 
<script> 
function callback(obj) { 
alert(obj); 
} 
</script> 

이 오류의 해결책은 무엇입니까? 그리고 이것을 해결할 다른 대안은 무엇입니까?

감사

업데이트 (추신 :이 질문은 인터뷰 한 내 친구에게 질문했다) : 여기에 야후 파이프는 동일한에 대한 링크입니다. http://pipes.yahoo.com/pipes/pipe.run?_id=748e37c218ed0747d0b868ae8eafefa6&_render=json

답변

0

야후 파이프 수정 그 문제.

0

서버의 문자를 이스케이프 처리해야합니다.

callback('<!DOCTYPE html PUBLIC \"-//W...etc.') // notice the \"-//W 

대신 : / 같은

callback('<!DOCTYPE html PUBLIC "-//W...etc.') // which will eventually create an error 

탈출 모든 특수 문자, ...

\ ", '/에, \
+0

해당 프록시 서버에 대한 액세스 권한이 없습니다. 그 서버를 온라인에서 찾았습니다. – priyank

+1

첫 번째 서버에는 사용자가 얻으려는 사이트에 사용할 수없는 JSON을 출력하는 버그가 있습니다. 하지만 야후 파이프 JSONP 작품 : http://pipes.yahoo.com/pipes/pipe.run?_id=748e37c218ed0747d0b868ae8eafefa6&_render=json&_callback=callback – tcooc

관련 문제