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

时间:2016-02-08 22:22:22

标签: jquery ajax google-chrome curl ssl-certificate

我上下搜索并尝试了各种不同的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与自签名证书问题有关,至少我很确定这是问题所在。我已经为localhost证书添加了自定义“信任”设置,但我仍然有问题。

enter image description here

由于

1 个答案:

答案 0 :(得分:1)

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);     
?>