我正在构建我的第一个"漂亮的网址"网站,但当我尝试运行任何AJAX请求函数时,它们没有被传递到正确的文件(submit.php)
我有一个包含所有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);
});
}
在我的一个"漂亮的网址"页面(http://mdloring.com/ezleague/game/counter-strike),我有一个触发上述功能的按钮,但它尝试传递请求的网址是:http://mdloring.com/ezleague/game/counter-strike/submit.php,而不是http://mdloring.com/ezleague/submit.php
我真的迷失了这个。非常感谢帮助。
答案 0 :(得分:3)
由于相对URL模式。尝试使用绝对URL模式
url:AJAX调用中的“http://mdloring.com/ezleague/submit.php”
答案 1 :(得分:2)
您可以使用网址的绝对路径,例如
url : "/ezleague/submit.php"
请勿使用服务器名称,因此您的脚本可以移植到其他域。