使用JQuery$.ajax从HTTPS API端点检索数据
这里刚刚开始使用JQuery;请原谅,我肯定这些问题很糟糕 我正在尝试使用JQuery$.ajaxapi从HTTPS API端点获取一些信息 我的API确实在运行……它还方便地接受标准GET请求,因此很容易在JavaScript中看到我想要获取的数据 忽略HTTPS身份验证一秒钟,使用ajax设置或ajaxSetup应该很容易处理,但据我所知,当我发出以下表单的浏览器请求时: https://192.168.155.200/json-rpc/1.0?method=GetCompleteStats 结果,我在浏览器中收到一堆JSON文本,其中包含各种信息。我现在想把它格式化成HTML或纯文本,然后直接放在浏览器里……这只是在我有腿的时候的一个概念证明 我已经完成了一些教程,这些教程产生了功能演示,尽管我似乎无法解决这个问题。我的代码现在不起作用。我希望它在只按下页面上的一个按钮时向API端点发出一个AJAX POST请求,并将结果放入div选择器中的一个段落标记中使用JQuery$.ajax从HTTPS API端点检索数据,jquery,Jquery,这里刚刚开始使用JQuery;请原谅,我肯定这些问题很糟糕 我正在尝试使用JQuery$.ajaxapi从HTTPS API端点获取一些信息 我的API确实在运行……它还方便地接受标准GET请求,因此很容易在JavaScript中看到我想要获取的数据 忽略HTTPS身份验证一秒钟,使用ajax设置或ajaxSetup应该很容易处理,但据我所知,当我发出以下表单的浏览器请求时: https://192.168.155.200/json-rpc/1.0?method=GetCompleteStats
<html>
<head>
<title>lolsfajaxclient</title>
<script type="text/JavaScript" src="jquery.js"></script>
<script type="text/JavaScript">
$.ajaxSetup({
url: "https://192.168.155.200/json-rpc/1.0",
type: "POST",
username: "admin",
password: "lolpassword"
});
$("#post").click(function(){
var completestats = $.ajax({
data: {method: "getCompleteStats"},
dataType: "html",
success: function(data) {
$("#quote p").html(data);
alert('Load was performed.');
}
});
});
</script>
</head>
<body>
<input type="submit" id="post" value="ajaxin that shit"><br><br>
<div id="result"><p></p></div>
</body>
</html>
在这里你需要做两件事 将此函数调用放在document.onready上,以确保在尝试将html推送到div之前文档已准备就绪 接下来,您将如何响应ajax调用。您可能无法正确地使用ajax请求传递plan html。尝试将数据作为xml发送,并将其HTML部分封装在[CDATA]存储模块中,以确保数据在传输过程中不会损坏。为此,将数据类型设置为xml
不过这应该是一项相当简单的任务。同时也要注意,在我开始操作页面对象之前,我应该检查文档是否准备就绪……这不应该破坏一切……对吗?API是否返回JSONP??,如果不是,您有跨域问题。如果返回的JSONP需要更改$.ajax中的数据类型,并在ajax成功中解析返回到html中的JSON,那么需要查看JSON和html结构。认为不能通过ajax传递html是荒谬的