javascript - 如何在警报窗口中显示 HTTP 响应?

标签 javascript jquery html popup response

在 JavaScript 中使用 window.alertalert 显示 JSON 响应时遇到问题。我不是一个原生的 JS 编码员,对于我的菜鸟行为我深表歉意。以下是我根据网上找到的示例尝试的一些示例。

我的目标是让 JSON 响应出现在警报弹出窗口中。

# example 1
<script type="text/javascript">
var client = new HttpClient();
client.get('https://website.com/json/', function(response) {
    window.alert(response);
});
</script>

# example 2
$.get('https://website.com/json/', function(responseText) {
    alert(responseText);
});


# example 3
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
$.get('https://website.com/json/', function(responseText) {
    alert(responseText);
});
</script>

# example 4
var xhr = new XMLHttpRequest();
xhr.open('GET', "https://website.com/json/", true);
xhr.send();

xhr.onreadystatechange = processRequest;

function processRequest(e) {

}

最佳答案

我看到的第一个问题是 url https://website.com/json没有正确的回应。

例如,您可以尝试以下链接:https://jsonplaceholder.typicode.com/posts/1https://ipinfo.io/json

我证明了你的示例 4,它运行得很好。

var xhr = new XMLHttpRequest();
xhr.open('GET', "https://jsonplaceholder.typicode.com/posts/1", true);
xhr.send();

xhr.onreadystatechange = processRequest;

function processRequest(e) {
   var response=JSON.stringify(e);
   alert(response);
}

您可以注意到我将警报放在 processRequest 函数中并在显示之前。我使用 JSON.stringify 将对象 e 更改为字符串。让我知道这是否适合你。

关于javascript - 如何在警报窗口中显示 HTTP 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48967325/

相关文章:

javascript - 多折线图 nvd3 未正确显示

javascript - jQuery 执行缓慢的常见原因以及如何优化代码?

javascript - jQuery - 如何使输入值 ("email"、 "password")在失焦时重新出现?

html - 正确使用链接 hreflang

javascript - 如何通过setInterval设置div元素的图片背景?

javascript - 找出集合中的哪种数字组合总计达到给定的总计?

javascript - 找到最近的带有disableDiv类的div并禁用其所有内容

javascript - 消息 DIV 问题

javascript - 为什么在我的 Android 上滑动 View 时 JQuery 偏移会发生变化?

javascript - 从 CSS 工具提示中获取文本