如何使用 AJAX 执行此 cURL 命令?

How can I execute this cURL command with AJAX?

我上下搜索并尝试了各种不同的 AJAX 实现来尝试弄清楚如何去做。

我有一个非常简单的 cURL 命令,它应该使用 API:

登录和验证

curl -c cjar -b cjar -k -H "Content-Type: application/json" -X POST https://bmc/login -d "{\"data\": [ \"username\", \"password\" ] }"

我应该如何在 AJAX 中写这个? :[

一期:Failed to load resource: net::ERR_INSECURE_RESPONSE

请求目前已停止...因此任何有关如何通过 AJAX 编写此内容的想法都将非常有帮助。

编辑:只是想说明一下,我特别不确定如何处理 -c cjar -b cjar,尤其是 -k

编辑:net::ERR_INSECURE_RESPONSE 与自签名证书问题有关,至少我很确定这就是问题所在。我已将自定义 "trust" 设置添加到本地主机证书,但我仍然遇到问题。

谢谢

cURL 能够跨域向远程服务器发送和接收数据,但 javascript 不是这种情况(出于安全原因)。

我建议编写一个 server-side proxy 来收集您需要的信息,然后以您可以使用 AJAX 从页面获取的方式显示它。

PHP 中的一个 curl example:

<?php
        // create curl resource
        $ch = curl_init();

        // set url
        curl_setopt($ch, CURLOPT_URL, "example.com");

        //return the transfer as a string
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        // $output contains the output string
        $output = curl_exec($ch);

        // close curl resource to free up system resources
        curl_close($ch);     
?>