首页 > 解决方案 > Javascript - 如何检查'req.send(json);' 返回 0 或 -1

问题描述

所以我一直在玩javascript和XMLHttpRequest,我试图发送一个请求来检查一个文件是否已经保存(C#),如果有,它返回0,如果它没有保存,那么它返回 - 1.

我想用 Javascript 做的是,如果它返回 0,我想提醒用户它已经“成功”,如果它返回 -1,那么我希望它提醒用户说“未保存”。我尝试过的是:

var data = {'namn': 'Helloworld'}

var json = JSON.stringify(data) /** Konventera till JSON **/

let req = new XMLHttpRequest();

req.onreadystatechange = function() {
    if (this.readyState == 4) {

      if (this.status == 200) { /** Kollar ifall request response är 200 = OK **/
        console.log("Response is looking good! [" + this.status + "]");

      } else { /** Om det är inte OK. Skicka meddelande till användaren.  **/
        console.log("Response is bad! [" + this.status + "] - Check if the server is on and connected!");
        document.getElementById("toggle").innerHTML = "Gick ej att beställa!";
        document.getElementById("toggle").disabled = true;
      }
    }
    };

req.open("post", "https://localhost:44363/api/values"); 
req.setRequestHeader("content-type", "application/json");
req.send(json);

这就是我卡住的地方。基本上我想检查是否req.send(json);返回0或-1。如果 0 SUCCESSFUL 或 -1 UNSUCCESFUL 则发出警报。

标签: javascript

解决方案


推荐阅读