JQuery Ajax проблема с Chrome - PullRequest
       1

JQuery Ajax проблема с Chrome

1 голос
/ 25 ноября 2010

Я управляю сайтом (в среде разработки), у которого http://172.31.129.188:8888/pp/ в качестве базового URL.

С http://172.31.129.188:8888/pp/pingpong У меня есть ajax-вызов:

        $.post(
          'pingpong/check/',
          function(data)
          {
            alert(data);
          }
        );

Проблема в том, что в то время как Firefox и Explorer вызывают http://172.31.129.188:8888/pp/pingpong/check (как я хочу), Chrome выполняет вызов http://172.31.129.188:8888/pp/pingpong/pingpong/check.Я пробовал разные комбинации (например, добавление и удаление слешей и т. Д.), Но, похоже, в Chrome другой подход.

Может ли кто-нибудь помочь унифицировать поведение?Спасибо

Ответы [ 2 ]

4 голосов
/ 25 ноября 2010

На мой взгляд, Chrome ведет себя правильно, а IE / Firefox - нет. URL-адреса являются либо абсолютными с доменом, относительно доменной базы, если они начинаются с косой черты (/), либо относительно текущего местоположения.

Если вы обращаетесь к b/c из /a/b, это должно быть /a/b/b/c, а не /a/b/c, поскольку b относительно текущего местоположения, оно не должно совпадать с частью местоположения и продолжаться оттуда. Если вам нужно использовать относительные URL-адреса, попробуйте позвонить check/, чтобы проверить, правильно ли он ведет себя.

1 голос
/ 25 ноября 2010

Позвоните на /pp/pingpong/pingpong/check

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