国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

原生js XMLHttpRequest發(fā)送 get post 請(qǐng)求 解決跨域 及 注意事項(xiàng)

這篇具有很好參考價(jià)值的文章主要介紹了原生js XMLHttpRequest發(fā)送 get post 請(qǐng)求 解決跨域 及 注意事項(xiàng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

使用js 原生的 XMLHttpRequest 發(fā)送get post 請(qǐng)求

2、使用xhr發(fā)起GET請(qǐng)求
四個(gè)步驟:

①:創(chuàng)建 xhr對(duì)象

 //1、創(chuàng)建一個(gè) xhr 的對(duì)象
     let xhr = new XMLHttpRequest()

②:調(diào)用 xhr的open()函數(shù)(open中傳遞兩個(gè)參數(shù),參數(shù)一是GET/POST請(qǐng)求方式,參數(shù)二是請(qǐng)求的URL地址)

//2、調(diào)用xhr中的open()函數(shù),創(chuàng)建一個(gè)Ajax的請(qǐng)求
     xhr.open('GET', 'http://www.baidu.com')

③:調(diào)用 xhr.send()函數(shù)

  //3、調(diào)用xhr的send函數(shù),發(fā)起請(qǐng)求
     xhr.send()

④:監(jiān)聽(tīng) xhr.onreadystatechange事件

//4、監(jiān)聽(tīng) onreadystatechange 事件
     xhr.onreadystatechange = function () {
         //固定寫法
         if (xhr.readyState === 4 && xhr.status === 200) {  
             //數(shù)據(jù)獲取成功,獲取服務(wù)器響應(yīng)的數(shù)據(jù) 
             // xhr.response 是返回一個(gè)請(qǐng)求對(duì)象,responseText是把返回體以string方式輸出
             console.log(xhr.responseText)
         }
     }

xhr發(fā)起GET請(qǐng)求的完整代碼

 <script>
     // 攜帶參數(shù)
     let param = 1;
     let url = http://www.baidu.com
     //1、創(chuàng)建一個(gè) xhr 的對(duì)象
     let xhr = new XMLHttpRequest()
     //2、調(diào)用xhr中的open()函數(shù),創(chuàng)建一個(gè)Ajax的請(qǐng)求,拼接請(qǐng)求參數(shù)
     xhr.open('GET',url+'?param='+param)
     //3、調(diào)用xhr的send函數(shù),發(fā)起請(qǐng)求
     xhr.send()
     //4、監(jiān)聽(tīng) onreadystatechange 事件
     xhr.onreadystatechange = function () {
         //固定寫法
         if (xhr.readyState === 4 && xhr.status === 200) {  
             //數(shù)據(jù)獲取成功,獲取服務(wù)器響應(yīng)的數(shù)據(jù) 
             console.log(xhr.responseText)
         }
     }
 </script>

發(fā)送post請(qǐng)求

直接上示例

function httpPostLocaltion(key,params){
	let url = "http://www.baidu.com";
	// 把參數(shù)對(duì)象轉(zhuǎn)換為json
	let param = JSON.stringify(params);
	let xhr = new XMLHttpRequest();
	xhr.onreadystatechange = function () {
	    if (xhr.readyState == 4 &&  xhr.status === 200) {
	    	console.log("后端返回的結(jié)果:"+this.responseText);
	    	/** 你的邏輯代碼 **/
	    	this.response
			console.log(this.response)
	    }
	};
	xhr.open(
		"post",
		url,
		true
	);
	// 注意,設(shè)置請(qǐng)求頭的信息必須寫在下面,否則會(huì)報(bào)錯(cuò)
	// 設(shè)置以json傳參
	xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); 
	// 解決跨域問(wèn)題
	xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
	// 設(shè)置請(qǐng)求體攜帶的參數(shù)
	xhr.send(param);
}

報(bào)錯(cuò)內(nèi)容是這個(gè)
Failed to execute ‘setRequestHeader’ on ‘XMLHttpRequest’: The object’s state
那就是上面提出的問(wèn)題,需要把設(shè)置請(qǐng)求頭的信息放到監(jiān)聽(tīng)方法下方文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-586973.html

到了這里,關(guān)于原生js XMLHttpRequest發(fā)送 get post 請(qǐng)求 解決跨域 及 注意事項(xiàng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • httpclient發(fā)送Get請(qǐng)求和Post請(qǐng)求

    httpclient發(fā)送Get請(qǐng)求和Post請(qǐng)求

    1). 創(chuàng)建HttpClient對(duì)象,可以使用 HttpClients.createDefault() ; 2). 如果是無(wú)參數(shù)的GET請(qǐng)求,則直接使用構(gòu)造方法 HttpGet(String url )創(chuàng)建HttpGet對(duì)象即可; 3)如果是帶參數(shù)GET請(qǐng)求,則可以先使用 URIBuilder (String url)創(chuàng)建對(duì)象,再調(diào)用 addParameter (Stringparam, String value)`, 或setParameter(String param

    2024年02月06日
    瀏覽(18)
  • 使用Postman發(fā)送GET請(qǐng)求和POST請(qǐng)求

    使用Postman發(fā)送GET請(qǐng)求和POST請(qǐng)求

    Postman是一款流行的API測(cè)試和開(kāi)發(fā)工具,它提供了一個(gè)易于使用的界面,用于發(fā)送HTTP請(qǐng)求并與REST、SOAP和其他Web服務(wù)進(jìn)行交互。以下是對(duì)Postman的簡(jiǎn)單介紹: 發(fā)送HTTP請(qǐng)求:Postman允許您以簡(jiǎn)單直觀的方式發(fā)送各種類型的HTTP請(qǐng)求(GET、POST、PUT、DELETE等)到指定的URL。您可以設(shè)置請(qǐng)

    2024年02月05日
    瀏覽(38)
  • chrome 模擬發(fā)送POST請(qǐng)求和GET請(qǐng)求

    F12打開(kāi)Console輸入以下代碼:

    2024年02月11日
    瀏覽(21)
  • HttpRequest發(fā)送網(wǎng)絡(luò)請(qǐng)求POST/GET

    會(huì)返回你需要的數(shù)據(jù),類型為String HttpRequest.get獲取網(wǎng)絡(luò)發(fā)過(guò)來(lái)的String類型的數(shù)據(jù),如需獲取里面的某一參數(shù),需對(duì)數(shù)據(jù)進(jìn)行解析。解析方式如下: 示例接收到的String類型轉(zhuǎn)JSON后格式: ?解析:

    2024年01月19日
    瀏覽(23)
  • Java發(fā)送HTTP GET/POST請(qǐng)求

    在這篇文章中,將向你展示四種發(fā)送Http的GET/POST的例子,如下: 在Java11的java.net.http.*包中,有一個(gè)HttpClient類可以完成HTTP請(qǐng)求。 Java11HttpClientExample.java 本例使用HttpURLConnection(http)和HttpsURLConnection(https) HttpURLConnectionExample.java 使用Apache HttpClient完成HTTP請(qǐng)求的發(fā)送需要添加Maven依賴

    2024年02月13日
    瀏覽(23)
  • curl命令行發(fā)送post/get請(qǐng)求

    curl 是一個(gè)命令行實(shí)用程序,允許用戶 創(chuàng)建網(wǎng)絡(luò)請(qǐng)求 curl 在 Windows 、 Linux 和 Mac 上皆可使用 一個(gè)簡(jiǎn)單的 POST 請(qǐng)求 -X :指定與遠(yuǎn)程服務(wù)器通信時(shí)將使用哪種 HTTP 請(qǐng)求方法 POST 請(qǐng)求傳遞數(shù)據(jù) -d :設(shè)置請(qǐng)求參數(shù)(拼接參數(shù)或json) -H :設(shè)置request里的header -F :模擬HTTP表單數(shù)據(jù)提交

    2024年02月05日
    瀏覽(33)
  • 微信小程序-發(fā)送Get/Post請(qǐng)求

    一、Get請(qǐng)求 二、Post請(qǐng)求

    2024年02月16日
    瀏覽(18)
  • ajax-axios發(fā)送 get請(qǐng)求 或者 發(fā)送post請(qǐng)求帶有請(qǐng)求體參數(shù)
  • get方式發(fā)送請(qǐng)求出現(xiàn)跨域問(wèn)題

    get方式發(fā)送請(qǐng)求出現(xiàn)跨域問(wèn)題

    Access to XMLHttpRequest at \\\'http://localhost:8090/concern?pageSize=10pageNum=1param[deviceWorkspace]=param[userAccount]=%22190013129%22\\\' from origin \\\'http://localhost:8080\\\' has been blocked by CORS policy: No \\\'Access-Control-Allow-Origin\\\' header is present on the requested resource. 但同伴說(shuō)他已經(jīng)在后端對(duì)跨域問(wèn)題進(jìn)行處理了。這里可以考

    2024年02月16日
    瀏覽(18)
  • C# 使用WebRequest發(fā)送post和get請(qǐng)求

    目錄 1.get請(qǐng)求方式 1.1不需要請(qǐng)求參數(shù)時(shí) 1.2請(qǐng)求參數(shù)可以用表單數(shù)據(jù)(鍵值對(duì))拼接時(shí) 2.POST請(qǐng)求方式 2.1請(qǐng)求參數(shù)為json字符串格式時(shí) 2.2請(qǐng)求參數(shù)為表單數(shù)據(jù)(鍵值對(duì))格式時(shí) 2.3請(qǐng)求參數(shù)為多分部數(shù)據(jù)(復(fù)合式表單)格式時(shí),(以上傳文件接口為例) 本文主要介紹了通過(guò)C#中的WebRequest來(lái)發(fā)

    2023年04月08日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包