Проблема с сервером Python и Ajax в Firefox - PullRequest
0 голосов
/ 07 февраля 2011

У меня есть простой сервер Python,

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.Мой код в Internet Explorer в порядке.

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

1 Ответ

0 голосов
/ 07 февраля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...