찾다

 >  Q&A  >  본문

javascript - PHP를 사용하여 데이터를 반환하기 위해 Ajax를 보내는 데 실패했습니다.

1. Ajax를 보내고 PHP를 사용하여 json 데이터를 반환하고 싶지만 "Hellow world" 문자열도 반환되지 않습니다

2. 코드 업로드

js 코드

으아악

php 코드

으아악

오류 메시지:
주소 표시줄 제출: http://heima.com/Coder/%E6%B5...

결과 인쇄:
요청이 시작되기 전

으아악

3. 무엇이 잘못되었는지 잘 모르겠습니다. hello world를 반환할 수 있다면 다음 json 데이터를 반환할 수 있나요?

php(json)

으아악

给我你的怀抱给我你的怀抱2717일 전879

모든 응답(5)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-06-21 10:12:23

    오류 보고서에 따르면 액세스 경로(파일)가 존재하지 않는 것 같습니다. 위의 답변은 매우 명확합니다.

    Html 파일(js 코드가 포함되어야 함)이 $_PATH/test.html,php为data.phpfile

    에 있다고 가정하면 다음과 같이 확인할 수 있습니다.

    1. 현재 디렉터리가 있는지 확인하세요. $_PATH/data.php这个文件
    2、手动访问本地环境下(如:http://localhost/data.php),就知道是否正常了(如果报错那就已经找到问题了)
    3、不建议ajax的url:"./data.php"这么写,直接 url:"data.php"그렇습니다.
    4. 폴더 이름에 중국어 이름을 사용하지 않는 것이 좋습니다.

    회신하다
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-21 10:12:23

    오류 메시지
    0행의 Unknown에 해당 파일이나 디렉터리가 없습니다. No such file or directory in Unknown on line 0
    Fatal error: Unknown: Failed opening required 'F:/heima/Coder/测试场/Ajax/data.php치명적인 오류: 알 수 없음: 필요한 열기 실패 'F:/heima/Coder/test field/Ajax/data.php< /코드>

    파일 경로가 잘못되었습니다.

    회신하다
    0
  • 高洛峰

    高洛峰2017-06-21 10:12:23

    첫 번째 질문

    귀하의 HTML 코드는 실제로 PHP의 오류 메시지(형식화된 오류 메시지)와 동일한 결과를 반환합니다.
    페이지에 직접 액세스하면 직관적으로 다음 오류를 볼 수 있습니다.

    이것은 귀하가 include的文件'F:/heima/Coder/测试场/Ajax/data.php'존재하지 않기 때문입니다. , 먼저 이 파일이 실제로 PHP 서버에 존재하는지 확인하세요. 또한 보다 자세한 분석을 촉진하고 보다 정확한 제안을 제공하기 위해 파일 구조와 HTML이 로컬에서 열리거나 서버에 마운트되어 HTTP 프로토콜에서 열릴지 여부를 제공하는 것이 좋습니다.

    두 번째 질문

    이 코드는 괜찮아 보입니다. 이전 AJAX가 실행될 수 있다면 이 코드도 작동할 것입니다.

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-21 10:12:23

    F12에서 브라우저가 반환하는 상태 정보인 헤더 내용을 살펴보았습니다. 요청 URL이 있는데 이는 요청 주소가 잘못되었음을 의미할 수 있습니다. 그것은 나타나서는 안되는 왜곡된 것들의 무리일 뿐입니다. (이 경우에는 요청 방법을 변경했거나 가져온 jquery를 변경했습니다. 잘 기억이 나지 않습니다. 둘 다 시도해 볼 수 있습니다.) 제가 스크린샷을 찍어서 살펴보시면 됩니다

    . . . .
    나도 이런 이유에 부딪혔는데 jquery를 사용하고 있는 것 같다(아마 기억이 잘 나지 않는 것 같다). 또 다른 이유는 Ajax 형식이 올바르지 않기 때문입니다. 구체적인 형식은 따로 올리지 않겠습니다. 사용 가능한 ajax 형식을 찾아서 보내주시면 됩니다. 게시 및 가져오기 형식이 일치해야 합니다. 또한, type:get이 맨 앞에 배치되는 것을 본 것은 이번이 처음입니다. 틀린 게 아니라 그냥 어색한 느낌이에요. 이상입니다. 도움이 되었기를 바랍니다

    회신하다
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-21 10:12:23

    사실 php 경로 오류 문제입니다. php 주소를 파싱할 때 파일 경로에 중국어로 오류가 있어서 지금은 정상적으로 접속이 가능합니다. 여러분 감사합니다

    회신하다
    0
  • 취소회신하다