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

WBOY
풀어 주다: 2023-03-02 12:52:01
원래의
1179명이 탐색했습니다.

데이터를 얻으려면 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 형식이 아니기 때문이고 프런트엔드의 문제도 아닙니다.

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿