2010-02-27 137 views
0

我有一個django服務器,它爲用戶,auth等基本站點提供服務,並且應該傳遞實時內容作爲json流。嘗試從同一個域中的javascript訪問扭曲的rpc服務器時出現安全錯誤,但服務於不同的端口

Django server is running on 127.0.0.1:8080 
Twisted 127.0.0.1:9897 

的問題是,當過我試圖讓從Django的網站頁面的HTTP請求到服務器的扭曲,我得到一個安全錯誤。顯然,同樣的原產地政策禁止這種溝通(???)如果是這樣的話,是否有其他選擇?任何提示,解決方案..軌道成功,任何想法如何?

感謝

回答

0

此問題的一個常見的解決方法是隧道通過充當代理腳本這些請求。

下面是一個簡單的例子...

PHP代理腳本 - proxy.php

<?php 
echo file_get_contents(urldecode($_REQUEST['requestedUrl'])); 
?> 

需要使從Django的網站扭曲服務器的請求一些不錯的JS代碼。

// This remote request can't be made from the browser, lets forward it to the local proxy 
var twistedRequestUrl = 'http://127.0.0.1:9897/someSpecialApiCall?withAnArgument=andAnImportantValue'; 

$.ajax({ 
    url : 'proxy.php?requestedUrl=' + encode(twistedRequestUrl), 
    success : function(data) 
    { 
     alert('yay, the twisted call returned:' + data + ' yay!'); 
    } 
}); 
+0

得到了這個概念。謝謝 ! – 2010-03-05 08:29:20

相關問題