在使用jQuery的Ajax進(jìn)行數(shù)據(jù)請(qǐng)求時(shí),我們通常會(huì)設(shè)置請(qǐng)求的URL地址,但是有一些情況下,我們想要請(qǐng)求不同的服務(wù)器,而不是本地服務(wù)器,這時(shí)就要設(shè)置請(qǐng)求的host。以下是如何設(shè)置host的代碼:
$.ajax({ url: 'http://www.example.com/data', type: 'GET', headers: { Host: 'www.example.com' }, success: function(data) { console.log(data); } });
在上面的代碼中,我們?cè)趆eaders里面添加了一個(gè)Host屬性,并將它設(shè)置為我們想要請(qǐng)求數(shù)據(jù)的主機(jī)名。這就可以讓我們請(qǐng)求跨域服務(wù)器的數(shù)據(jù)了。
需要注意的是,jQuery的Ajax在同域請(qǐng)求時(shí),默認(rèn)會(huì)使用當(dāng)前頁面所在的域名作為請(qǐng)求的host,而不需要設(shè)置headers。但是當(dāng)我們需要跨域請(qǐng)求時(shí),就必須手動(dòng)設(shè)置。