>  기사  >  웹 프론트엔드  >  Ajax로 데이터를 요청할 때 어떤 문제가 발생합니까?

Ajax로 데이터를 요청할 때 어떤 문제가 발생합니까?

php中世界最好的语言
php中世界最好的语言원래의
2018-03-15 10:22:561593검색

이번에는 Ajax를 통해 데이터를 요청할 때 어떤 문제가 발생하는지 소개하겠습니다. Ajax를 통해 데이터를 요청할 때 주의사항은 무엇인가요?

jquery를 사용하세요, post requestdata: 데이터를 사용하는 곳: JSON.stringify(data)

$.ajax({
 type:"POST",
 async : false,
 url:"../../gzq/circle/deleteTeam",
 dataType:"json",
 contentType:"application/json; charset=utf-8",
 data:JSON.stringify(c),
 success:function(data){
  console.log(data);
 },
 error:function(error){
  console.log(error);
 }
});

이유: 사실 JSON.stringify(data)를 사용하지 않으면 stringsplicing이 됩니다. name =vinxent&age=21', get 메소드와 다소 유사합니다. JSON.stringify(data)를 사용하면 json 객체가 전송됩니다 - "{name;'vinxent', age:21}"

따라서 일반적인 시나리오에서 get 메소드에는 JSON.stringify가 필요하지 않지만 게시 방법이 그렇습니다.

angularJS요약 요약 요청

$q 지연 로딩 사용(AngularJS의 약속)

.service('findXfzzShopInfo', ['$http', '$q', function($http, $q) {
 this.get = function(shopClassId, val) {
  var def = $q.defer();
  $http({
   url: '../../shop/findXfzzShopInfo?shopClassId=' + shopClassId + '&val=' + val,
   method: 'GET',
   cache: true
  }).then(function(resp) {
   def.resolve(resp.data);
  }).catch(function(err) {
   def.reject(err.data);
  });
  return def.promise;
 };
}])

환경을 판단해야 하기 때문에 요청은 서비스로 캡슐화되고 $q의 지연 지연 부하를 사용합니다.

캐시: 실제 구성

요청 내용이 오랫동안 변경되지 않는 경우 이 구성을 사용하여 요청을 캐시하고, 서버에 대한 부담을 줄이고, 페이지 속도를 높이고, 캐시를 지울 수 있습니다. 페이지가 닫힐 때. 그리고 캐시 뒤에서 시간을 구성할 수도 있습니다.

요청이 200일 때 실패한 함수가 사용된 것을 발견합니다.

여기서 제가 이야기하고 싶은 것은 responseType을 구성하는 것이 아니라 get 요청 중에 백그라운드에서 목록을 반환하면 값이 있을 때 찾기 전혀 문제가 없습니다. 값이 없으면 배경은 아무것도 반환하지 않으며 responseType은 json입니다. 이때 실패한 함수가 입력되므로 배경은 여전히 ​​사용자를 속입니다. 배경과 논의하면 비어 있을 때 개체도 반환됩니다.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

jQuery 선택기는 모든 상위 요소와 다음 요소를 한 번에 가져옵니다.

jquery+ajax가 데이터 업데이트를 구현하는 방법

시작 페이지에서 데이터를 즉시 로드하도록 jquery를 구현

jquery를 사용하여 입력 상자의 텍스트 내용을 조작하세요

위 내용은 Ajax로 데이터를 요청할 때 어떤 문제가 발생합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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