ajax提交请求与漂亮的URL

ajax submit request with pretty URL

本文关键字:URL 漂亮 提交 请求 ajax      更新时间:2023-09-26

我正在构建我的第一个"漂亮的url"网站,但是当我试图运行任何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);
      });
}

在我的一个"漂亮url"页面(http://mdloring.com/ezleague/game/counter-strike)上,我有一个触发上述函数的按钮,但它试图将请求传递到的url是:http://mdloring.com/ezleague/game/counter-strike/submit.php,而不是http://mdloring.com/ezleague/submit.php

我真的搞不懂这个。非常感谢您的帮助。

这是由于相对URL模式。尝试使用绝对URL模式

url: "http://mdloring.com/ezleague/submit.php"在AJAX调用

你可以为你的url使用绝对路径,如

url : "/ezleague/submit.php"

不要使用服务器名称,这样您的脚本可以移植到其他域