Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JQuery$.ajax从HTTPS API端点检索数据_Jquery - Fatal编程技术网

使用JQuery$.ajax从HTTPS API端点检索数据

使用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

这里刚刚开始使用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选择器中的一个段落标记中

<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是荒谬的