如何用JS输出显示在外部网页上的值

How to output value displayed on external webpage with JS

本文关键字:网页 外部 何用 JS 输出 显示      更新时间:2023-09-26

我正在尝试获得这个网页上显示的值(Loadshedding value)

获取值后,我想使用if/else语句检查值,然后在html中显示结果。

第一行是我唯一出错的地方,我想:

load.js

var status = "http://loadshedding.eskom.co.za/LoadShedding/GetStatus";
var value = "Error1";
function checkStatus(){
    if(status == 1){
        value = "No Loadshedding at the moment";
        }
        else if(status == 2){
            value = "Stage 1 Loadshedding";
        }
        else if(status == 3){
        value = "Stage 2 Loadshedding";
        }
        else if(status == 4){
            value = "Stage 3 Loadshedding";
        }
        else{
            value = "Error";
        }
    return value;
    }

然后在html中输出结果,如下所示:

index . html

<script>document.write(checkStatus())</script>

我只是不知道如何从该页获取值并检查(if/else)并显示它。

多谢!

您实际上是在将链接与数字进行比较。仅仅因为你有一个字符串形式的链接并不意味着它会为你进行网络调用。由于您将其标记为jquery,因此我将使用它。

$.ajax({
    url: "http://loadshedding.eskom.co.za/LoadShedding/GetStatus",
    method: "GET"})
.done(function(status) {
    var value = "Error1";
    if(status == 1){
        value = "No Loadshedding at the moment";
    }
    else if(status == 2){
        value = "Stage 1 Loadshedding";
    }
    else if(status == 3){
        value = "Stage 2 Loadshedding";
    }
    else if(status == 4){
        value = "Stage 3 Loadshedding";
    }
    else{
        value = "Error";
    }
    document.write(value);
});

EDIT FOR OP

这是整个页面,以便你更好地理解它。

<html>
    <head>
        <script type="text/javascript" src="http://code.jquery.com/jquery-2.1.4.min.js">
        <script type="text/javascript">
            $(document).ready(function()
            {
                $.ajax({
                    url: "http://loadshedding.eskom.co.za/LoadShedding/GetStatus",
                    method: "GET"})
                .done(function(status) {
                    var value = "Error1";
                    if(status == 1){
                        value = "No Loadshedding at the moment";
                    }
                    else if(status == 2){
                        value = "Stage 1 Loadshedding";
                    }
                    else if(status == 3){
                        value = "Stage 2 Loadshedding";
                    }
                    else if(status == 4){
                        value = "Stage 3 Loadshedding";
                    }
                    else{
                        value = "Error";
                    }
                    document.getElementById("result").innerHTML(value);
                });
            });
        </script>
    </head>
    <body>
        <div id="result"></div>
    </body>
</html>

停止尝试使用return。不要使用return。没有回报。停止。

使用Jquery获取值。用下面的代码片段替换前两行代码以显示值

var value = "Error1";美元。get("http://loadshedding.eskom.co.za/LoadShedding/GetStatus", function(data) {Value = data;

});