2014-03-23 1 views
0

Я создаю свой первый веб-сайт «довольно url», но когда я пытаюсь запустить любую функцию AJAX Request, они не передаются в правильный файл (submit.php)ajax отправить запрос с красивым URL

у меня есть 1 файл, который содержит все запросы AJAX (http://mdloring.com/ezleague/submit.php):

function joinLeague(guild, league) { 
    $.ajax({ 
     type: "POST", 
     url: "submit.php", 
     data: "form=joinLeague&guild=" + guild + "&league=" + league 
     }).success(function(msg) { 
      $('.login_success').css("display", ""); 
       $(".login_success").fadeIn(1000, "linear"); 
       $('.login_success_text').fadeIn("slow"); 
       $('.login_success_text').html(msg); 
       //setTimeout(function(){location.reload()},3000); 
     }); 
} 

на одном из моих «довольно URL» страниц (http://mdloring.com/ezleague/game/counter-strike), у меня есть кнопка, которая вызывает вышеприведенную функцию, но URL-адрес, по которому он пытается передать запрос: http://mdloring.com/ezleague/game/counter-strike/submit.php, вместо http://mdloring.com/ezleague/submit.php

Я действительно потерялся на этом. помощь очень ценится.

ответ

2

Его отношение к относительной схеме URL. Попробуйте использовать абсолютный Шаблон URL

URL: «http://mdloring.com/ezleague/submit.php» в вызове AJAX

+0

спасибо raghav, что исправил его. поскольку мой JS-файл находится в моем корневом каталоге, я думал, что параметр «url» был бы отключен. – stoopkid1

+0

принял ответ raghav за упоминание «абсолютного url» против «относительного URL» – stoopkid1

2

Вы можете использовать абсолютные пути для URL как

url : "/ezleague/submit.php" 

Не используйте имя сервера, так что ваш сценарий является портативным к другим доменам.