【问题标题】:Cross ajax domain by using proxy使用代理跨ajax域
【发布时间】:2011-12-21 18:38:31
【问题描述】:

我目前正在尝试通过关注this tutorial 在跨域之间发布一些 ajax 帖子,但是有些数据没有发送。

实际上我的代理脚本是教程的副本,这是我的 javascript:

$.ajax({
    type: 'POST',
data: data + '&origin=' + origin, 
url: 'customer.php', 
dataType: 'json',
async: false,
success: function(result){
    if (result.id && result.quotation_id){
        id = result.id;
        quotation_id = result.quotation_id;
    }
    }
});

【问题讨论】:

    标签: ajax cross-domain


    【解决方案1】:

    通过使用 curl 制作一个 php 脚本来解决:

    //set POST variables
    $url = 'http://my-different-domain.com';
    
    $fields = array();
    
    foreach ($_POST as $key => $value) {
        $fields[$key] = urlencode($value);
    }
    
    //url-ify the data for the POST
    foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
    rtrim($fields_string,'&');
    
    //open connection
    $ch = curl_init();
    
    //set the url, number of POST vars, POST data
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_POST,count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
    
    //execute post
    $result = curl_exec($ch);
    
    //close connection
    curl_close($ch);
    

    【讨论】:

      猜你喜欢
      • 2016-06-22
      • 2012-12-30
      • 2016-12-26
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 2023-04-01
      • 2013-03-15
      • 2012-08-23
      相关资源
      最近更新 更多