我有一个web服务器,它有两个接口。1个公共部门和1个私人部门。
私有接口位于我将查询的服务器的网络上。
我使用ajax来启动脚本getGraph.php来提取图形的图像。如果我使用的是专用网(VPN)上的pc,这很好。任何其他网络上的任何其他pc都会失败(超时)。我猜是因为ajax启动了请求,所以请求来自我的pc,而不是来自not服务器。这是真的吗?
$('.menu,.menu2').click(function(){
var action = $(this).attr('id')
$.ajax({
type:"POST",
url:'getGraph.php',
data:"id="+action,
success: function(result){
$('#data').html(result);
}getGraph.php
echo "<img src='https://somePrivateAddress/getImage.php?id=" . $_POST['id'] . ">";如果是这样的话。如何使用jquery手风琴菜单来启动查询?
发布于 2014-08-19 19:22:47
base64_encode()可以用来“拉出图像并打印出来”。就像这样:
$type = pathinfo($url, PATHINFO_EXTENSION);
$data = file_get_contents($url);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
echo '<img src="' . $base64 . '>';您可能需要重新编写这个示例以满足您的需要,因为我不知道您在getImage.php中有什么。
发布于 2014-08-19 18:45:47
你是对的。AJAX完全在客户端执行(连同所有其他javascript)。您将需要一个隧道,通过公共接口到您的私有You服务器。
https://stackoverflow.com/questions/25390688
复制相似问题