>  기사  >  백엔드 개발  >  프론트엔드 Ajax와 백엔드 상호작용에 대한 자세한 설명

프론트엔드 Ajax와 백엔드 상호작용에 대한 자세한 설명

小云云
小云云원래의
2017-12-26 11:29:542019검색

프론트엔드에서 자주 사용하는 백엔드와 데이터 교환을 위해서는 Ajax를 주로 사용하는데, 이 글에서는 프론트엔드 Ajax와 백엔드 상호작용에 대한 다양한 관련 지식을 주로 소개하고 있어 참고할만한 가치가 있습니다. 아래 편집기를 살펴보겠습니다. 모든 사람에게 도움이 되기를 바랍니다.

그러나 상호 작용하는 방법은 다양하며 그 중 대부분은 백엔드의 속성에 따라 다릅니다. 여기서는 현재 프로젝트에서 일반적으로 사용되는 두 가지 방법을 주로 나열하겠습니다

. 하나는 일반적인 웹 API와 컨트롤러입니다.

먼저 ajax와 webapi 사이의 상호작용 데이터를 자세히 살펴보겠습니다

웹 API의 4가지 속성인 GET, POST, PUT, DELETE에 대한 간략한 설명은 다음과 같습니다

저는 용창에서 GET과 POST를 사용합니다

이 경우 때때로 데이터 백엔드와 상호 작용하기 위해 AJAX를 사용해야 합니다


 $.ajax({
    url: "你的webapi",
    type: "Get",
    DATA{},//这里面写你要传给后端的数据,不过GET方法一般不需要,直接读就可以了
    success: function (data) {
       //成功后的return事件
      }
    error: function (data) {
      alert("data");//请求错误后的报错事件(很重要,如果你报错了不知道哪儿要改的话这个可以帮助你,我个人感觉主要是500报错)
    }
  })

이런 종류의 GET은 일반적으로 웹 페이지 초기화 중에 백엔드에서 일부 데이터를 읽은 다음 이를 페이지에 할당합니다(아마도 내 전문용어는 표현력이 부족합니다) 표준적인 내용이니 양해해주세요QAQ)

그럼 제가 이야기하고 싶은 것은 POST 방식입니다


$.ajax({
    url: "你的webapi",
    type: "POST",
    DATA{},//这里面写你要传给后端的数据,这里面有点十分重要就是你的webapi方法上面一定要加[HTTPPOST]不然会500报错
    success: function (data) {
       //成功后的return事件
      }
    error: function (data) {
      alert("data");//请求错误后的报错事件(很重要,如果你报错了不知道哪儿要改的话这个可以帮助你,我个人感觉主要是500报错)
    }
  })

일반적인 POST 방식은 일반적인 Ajax 방식과 동일하며, [HTTPPOST]만 추가하면 됩니다. 컨트롤러가 직접 URLPOST를 수행할 수 있지만 개인적으로 AJAX를 사용하는 것을 선호합니다. 주로 AJAX가 내 psot 오류가 어디에 있는지 볼 수 있기 때문입니다.233

$.ajax({
          url: 你的控制器/你的控制器方法名字,
          type: 'POST',
          dataType: 'json',
          data: ,//依旧是你要传递参数的值
          contentType: “”application/json”,//这儿是告诉你传递参数一定是要json格式的啊  
          success: function (data) {
            //成功后的返回事件
          }
        });

제가 개인적으로 전달하는 값은 json 유형으로 느껴지며 아직 json 유형이 아닌 매개변수 전달을 테스트하지 않았습니다.

관련 권장 사항:

프런트 엔드 Ajax를 위한 PHP 모듈화; 호출 구현 ajax php post jquery ajax php ajax points

Ajax의 장점을 공유하여 데이터를 동적으로 로드

자세한 설명 js와 json을 결합하여 ajax를 구현하는 간단한 예

위 내용은 프론트엔드 Ajax와 백엔드 상호작용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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