2011-02-07 2 views
0

У меня есть простой сервер на Python,Проблемы с сервером Python и Ajax на Firefox

import BaseHTTPServer 
import SimpleHTTPServer 

PORT = 8080 

class TestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): 
    def do_GET(self): 
     self.wfile.write("ok") 

def start_server(): 
    """Start the server.""" 
    server_address = ("", PORT) 
    server = BaseHTTPServer.HTTPServer(server_address, TestHandler) 
    server.serve_forever() 

if __name__ == "__main__": 
    start_server() 

и я хочу общаться с Ajax:

$.ajax({ 
    type: "GET", 
    url: 'http://localhost:8080', 
    data: dataString, 
    success: function(data) { 
     alert(data) 
    } 
}); 

Но из-за междоменными проблемами, URL = 'http: // localhost: 8080' не работает с Firefox или Chrome. Мой код в порядке.

Как сделать, чтобы разрешить мой pb? Мой файл HTML находится на локальном http://localhost/test/, а мой сервер Python находится на http://localhost:8080, и я хочу общаться в том же домене.

ответ

0

Не можете ли вы просто обслуживать локальный файл через один и тот же маленький сервер Python по другому URL-адресу? Это поместит их в один домен.

Если вы используете Apache для обслуживания своей HTML-страницы, вы можете прокси-сервер (see ProxyPass) вашего Python-сервера, чтобы он отображался в том же домене и на одном и том же порту, под другим URL-адресом.

+0

У меня есть сервер apache для html/ajax и сервера python. Как я могу обслуживать локальный файл через один и тот же сервер? – pablo07

+0

См. Обновленный ответ, плз. – 9000

+0

Большое спасибо ... сейчас все в порядке – pablo07

Смежные вопросы