이번에는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!