我上下搜索并尝试了各种不同的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证书添加了自定义“信任”设置,但我仍然有问题。
由于
答案 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);
?>