亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript 中有 GET 和 POST 方法嗎?

JavaScript 中有 GET 和 POST 方法嗎?

慕哥6287543 2022-10-13 14:35:36
有什么方法可以像在 PHP 中一樣在 JavaScript 中使用 GET 和 POST 方法?當然,我可以使用 PHP 在腳本標簽中回顯 javascript 代碼,但在我的情況下這是不可能的......
查看完整描述

2 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

XMLHttpRequest是您所需要的。這是與服務器通信的本機方式。

另外,感謝@charlietfl,更現代的方法是使用fetch,但 IE 不支持它。


查看完整回答
反對 回復 2022-10-13
?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

正如已經指出的那樣,您可以嘗試fetch但以下代碼示例也可能對您有用 - 同時。只需使用正確的參數調用ajaxPOST(postParams, url) 。


//This function creates cross-browser XMLHttp object

function createXMLHttp(){

    if (typeof XMLHttpRequest != "undefined") { 

        return new XMLHttpRequest();

    } else if (window.ActiveXObject) {  

        var aVersions = [   "MSXML2.XMLHttp.9.0",

                            "MSXML2.XMLHttp.8.0",

                            "MSXML2.XMLHttp.7.0",

                            "MSXML2.XMLHttp.6.0",

                            "MSXML2.XMLHttp.5.0",

                            "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",

                            "MSXML2.XMLHttp","Microsoft.XMLHttp"

                        ];

        for (var i = 0; i < aVersions.length; i++) {

            try {

                var oXmlHttp = new ActiveXObject(aVersions[i]);

                return oXmlHttp;

            } catch (oError) {

                //Do nothing

            }

        }

    }   

    //if it reaches here, this cannot be created

    throw new Error("XMLHttp object could be created.");    

}


//this does Ajax POST

//sample params: var postParams = "key1="+value1+"&key2="+value2+"&keyx="+valuex; 

function ajaxPOST(postParams, url){

    var retString = false;

    //creating xbrowser xmlhttp object; you handle any failures here

    var http = createXMLHttp(); 

    //setting headers

    http.open("POST", url, true);

    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 

    //call-back handler

    http.onreadystatechange = function() {      

        if(http.readyState == 4) {

            if(http.status == 200) {

                //this went fine 

            }

            //read results now, you may trim it for extra spaces

            retString = http.responseText;

            //alert("retString: "+ retString); 

        }

        return retString;       

    }

    //send the request

    http.send(postParams);

}


查看完整回答
反對 回復 2022-10-13
  • 2 回答
  • 0 關注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號