Php AJAX将base64映像发送到外部服务器

Php AJAX将base64映像发送到外部服务器,php,javascript,ajax,jsonp,base64,Php,Javascript,Ajax,Jsonp,Base64,我试图发送一个在一台服务器上生成的base64图像,然后发送到另一台服务器上的PHP文件。到目前为止,我在客户端遇到了所有的跨源错误,而带有PHP文件的服务器似乎没有收到任何东西 代码如下: 服务器1 JS: function shareDesign() { $('#twitter').on('click', function() { //console.log('?image='+encodeURIComponent(canvasExport)+'&design

我试图发送一个在一台服务器上生成的base64图像,然后发送到另一台服务器上的PHP文件。到目前为止,我在客户端遇到了所有的跨源错误,而带有PHP文件的服务器似乎没有收到任何东西

代码如下:

服务器1 JS:

function shareDesign() {
    $('#twitter').on('click', function() {
        //console.log('?image='+encodeURIComponent(canvasExport)+'&designName=test')
        $.ajax({
            type: 'POST',
            url: 'http://mysite.com/share_page.php',
            dataType: 'text',
            data: {
                image : canvasExport ,
                designName:'test'
            } ,
            success: function(data) {
                console.log(data);
            }
        })
    })
}
服务器2 PHP:

$image = $_POST['image'];
$designName = $_POST['designName'];

$sHTML_Header = "<html><head><title>SHare design test</title></head><body>"; 
$sHTML_Content = '<div id="test"><img src="'.$image.'"/> This design is called : '.$designName.'</div>' ; 
$sHTML_Footer =  "</body></html>"; 

echo "parseResponse({'status' :'success'})";
$image=$\u POST['image'];
$designName=$_POST['designName'];
$sHTML_Header=“共享设计测试”;
$sHTML_Content='此设计称为:'.$designName';
$sHTML_Footer=“”;
echo“parseResponse({'status':'success'})”;
补充:


我需要这个在手机上工作,这可能吗?另外,我在adobe business catalyst上的JS服务器上没有任何服务器控件。

请参见您必须向server2 php添加标题:
header('Content-type:text/html');header('Access-Control-Allow-Origin:1st\u server\u domain')
我需要它在移动设备上工作,是否可以在不发布的情况下发送base64?修复跨源错误时,您将遇到另一个问题。为了通过base64编码的内容显示图像,您应该使用数据作为前缀:是的,看起来我必须使用一些I-frame魔术。