>  기사  >  백엔드 개발  >  PHP ajax에서 요청한 데이터에서 얻은 결과는 Html 형식이므로 현재 페이지의 html로 변환할 수 없습니다.

PHP ajax에서 요청한 데이터에서 얻은 결과는 Html 형식이므로 현재 페이지의 html로 변환할 수 없습니다.

WBOY
WBOY원래의
2016-12-01 01:27:441180검색

데이터를 얻으려면 dataType 형식을 html로 변경해야 하는 코드입니다. 그렇지 않으면 오류 200이 보고됩니다. $.ajax({

<code>                                type:"POST",
                                async:false,
                                url:"<?php echo $this->generateURL('Film.Index', array('save'));?>",
                                data:dataparam,
                                dataType:"json",
                                success:function(msg){</code>

답글 내용:

데이터를 얻으려면 dataType 형식을 html로 변경해야 하는 코드입니다. 그렇지 않으면 오류 200이 보고됩니다. $.ajax({

<code>                                type:"POST",
                                async:false,
                                url:"<?php echo $this->generateURL('Film.Index', array('save'));?>",
                                data:dataparam,
                                dataType:"json",
                                success:function(msg){</code>

서버측에서 헤더를 설정하고, 헤더 이전에는 출력이 없어야 합니다

<code>header('Content-type: application/json');</code>

서버측에서 수집한 데이터

<code>echo json_encode($var);</code>

이 문제는 서버가 예상한 JSON 형식을 반환하지 않기 때문에 발생합니다. 서버 출력을 인쇄하여 확인하세요.

서버에서 반환하는 데이터가 json 형식이 아니기 때문이고 프런트엔드의 문제도 아닙니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.