2012-05-12 2 views
0

나는 자바 스크립트에서이 문자열 변수 반환하는 PHP 스크립트에 jQuery를 Ajax 호출하고 있어요 : 나는 아마 여기에 간단하게 뭔가를 누락서식 문자열은 자바 스크립트

"<div id=\"page\">\r\n\r\n\t" 

,하지만 되돌릴 수있는 방법이있다 \r\n ~ <br/> 더 중요하게는 \"page\""page"으로 되 돌리시겠습니까? 나는 그것을 이해할 수 없다.

자바 스크립트는 다음과 같습니다

$.ajax({ 
     type: 'POST', 
     dataType: "JSON", 
     url: sameURLasPHPscript, 
     success:function(data){ 
      // successful request; do something with the data 
      $('body').text(data); 
     }, 
     error:function(){ 
      // failed request; give feedback to user 
      alert('ErrorMessage'); 
     } 
    }); 

내 PHP 파일은 다음과 같습니다

 $url = "someURL/controller/action/getID"; 

     $a = file_get_contents($url);   

     echo json_encode($a); 

편집 : 해결 방법은 여기에서 찾을 수 있습니다 : http://blog.dkferguson.com/index.cfm/2011/3/15/jQuery-Mobile-styling-loaded-content

+0

PHP 코드는 어떻게 생겼습니까? 아마 거기에서 고쳐야 할 것입니다. –

+0

이 사실은 도움이되지 않는 출력을 생성하기 때문에 서버 측 스크립트의 일부 조정이 가장 좋습니다. –

+0

@David json_encode ($ b) 할 때까지 모든 것이 그대로 있어야합니다. PHP에서이 작업을 수행 할 수있는 방법이 있습니까? –

답변

2

서버가 JSON 인코딩 된 데이터를 전송하고, 당신은 마찬가지로 취급해야한다. JSON 데이터를 예상하도록 jQuery.ajax의 매개 변수를 변경하십시오. jQuery는 데이터를 구문 분석하고 모두 \", \r\n을 처리합니다. 편집

이 두 jQuery를 함수의 출력을 비교 :

당신은 HTML로 HTML을 표시 jQuery.html 기능을 사용할 필요가
$('body').text("<b>bold</b>"); // will write <b>bold</b> literally 
$('body').html("<b>bold</b>"); // will write bold in bold font 

.

+0

나는 json_encode()를하지 않으면 최상이라고 결정했다. 자바 스크립트 대신 PHP에서 이러한 문자를 변환 할 수있는 방법이 있습니까? –

+0

'echo json_encode ($ b);를'echo $ b;'로 변경 하시겠습니까? –

+0

귀하의 제안에 대한 제 질문을 편집했습니다. –

관련 문제