getJSON()
요청을해야하지만 승인 헤더와 맞춤 헤더를 전달하려면 어떻게해야합니까?jQuery의 getJSON() 메소드로 요청 헤더를 전달할 수 있습니까?
요청 헤더가 이름을 취하고 있지만 값이 아니라는 문제가 나타납니다. URL이 피들러에서 GET/Url 대신에 옵션으로 삽입되는 수동 요청을 통해 표시됩니다.
다음은 우리가하려고하는 것의 예가 피 들러에서 잘 작동하는 것입니다. 어떻게 이것을 AJAX 함수로 복제 할 수 있습니까?
GET /Service.svc/logins/gdd53535342/houses/vxcbdfsdg/people/dsgsdggd?format=json HTTP/1.1
User-Agent: Fiddler
Authorization: Basic rgbg423535fa23y4436
X-PartnerKey: df3fgeg-g5g6-b55b-f3d2-dsgg353523
Host: 154.34.53.54:2757
자바 스크립트 코드 :
는 가 이피들러 일반 요청 헤더
xhr = new XMLHttpRequest();
$(document).ready(function() {
$.ajax({
url: 'http://localhost:437/service.svc/logins/jeffrey/house/fas6347/devices?format=json',
type: 'GET',
datatype: 'json',
success: function() { alert("Success"); },
error: function() { alert('Failed!'); },
beforeSend: setHeader
});
});
function setHeader(xhr) {
xhr.setRequestHeader('Authorization', 'Basic faskd52352rwfsdfs');
xhr.setRequestHeader('X-PartnerKey', '3252352-sdgds-sdgd-dsgs-sgs332fs3f');
}
:
GET /service.svc/logins/jeffrey/house/fas6347/devices?format=json HTTP/1.1
User-Agent: Fiddler
Authorization: Basic faskd52352rwfsdfs
X-PartnerKey: 3252352-sdgds-sdgd-dsgs-sgs332fs3f
Host: localhost:437
피들러 Ajax()
를 통해 요청 헤더 다음 $ .getJSON() 메소드는
OPTIONS service.svc/logins/jeffrey/house/fas6347/devices?format=json HTTP/1.1
Host: localhost:437
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Proxy-Connection: keep-alive
Origin: http://ipv4.fiddler:61975
Access-Control-Request-Method: GET
Access-Control-Request-Headers: authorization,x-partnerkey
당신은 JSONP 서비스를 위해이 일을하는 경우, 당신은 여분의 헤더를 설정할 수 없습니다. – Pointy
정상적인 json 일뿐입니다. – Berty