【发布时间】:2019-09-16 11:39:53
【问题描述】:
我正在尝试调用 API,它返回 XML 数据作为响应。
当我在本地计算机上运行该 .htm 文件时,它给了我以下 错误。
而且,当从codepen.io 平台运行它时,它给了我以下错误。
但是,当我从 Postman 或 JSON Formatter 调用 API 时,它会给出响应。当我简单地将它粘贴到浏览器中并按 Enter 键时,它也可以在那里工作。但不能使用我的代码。我不确定有什么问题。谁能帮帮我?
这是我的代码:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery.parseXML demo</title>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
</head>
<body>
<p id="someElement">Hello</p>
<p id="anotherElement"></p>
<script>
$(document).ready(function () {
var api_url = 'http://lb.50g.nl/xml/29474bb065f2b30ca5eb3496f231bced.xml'
$.ajax({
url: api_url + $(this).text(),
dataType: "xml",
async: true,
method: "GET",
headers: {
"accept": "text/xml",
"Access-Control-Allow-Origin": "*"
},
crossDomain: true,
success: function (result) {
console.log(result);
}
})
});
</script>
</body>
</html>
【问题讨论】:
-
仔细检查您在 postMan 中插入的数据类型,并将该数据类型与您在浏览器等中插入的数据进行比较。比较您会发现不同之处。
标签: javascript jquery ajax xml cors