Php 我可以在请求的javascript中访问ajax请求的href吗?

Php 我可以在请求的javascript中访问ajax请求的href吗?,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,下面是一个示例用例: 我通过ajax请求请求一个简单表单。我想将结果提交到我请求的同一页。有没有办法在结果请求的javascript中访问该请求的URL 下面是一些代码,通过javascript和PHP实现了我想要的功能。这样做的缺点是,我必须将javascript包含在与myajaxform.php相同的文件中。我宁愿把它分开,这样我就可以缩小它,把它缓存起来等等 我不能使用location.href,b/c它指的是窗口的位置,而不是最新的请求 frm.submit(function () {

下面是一个示例用例:

我通过ajax请求请求一个简单表单。我想将结果提交到我请求的同一页。有没有办法在结果请求的javascript中访问该请求的URL

下面是一些代码,通过javascript和PHP实现了我想要的功能。这样做的缺点是,我必须将javascript包含在与myajaxform.php相同的文件中。我宁愿把它分开,这样我就可以缩小它,把它缓存起来等等

我不能使用location.href,b/c它指的是窗口的位置,而不是最新的请求

frm.submit(function () {
    if (frm.validate()) {
        var data = frm.serialize();
        jQuery.ajax({
            url : '<?= $_SERVER['PHP_SELF'] ?>',
            type : 'POST',
            data : data,
                dataType: "html",
            success : function (data) {

            }
        });
    }
    return false;
});
frm.submit(函数(){
if(frm.validate()){
var data=frm.serialize();
jQuery.ajax({
url:“”,
键入:“POST”,
数据:数据,
数据类型:“html”,
成功:功能(数据){
}
});
}
返回false;
});

如果没有直接通过javascript访问它的方法,您将如何解决这个问题,以便javascript可以进入它自己的文件?我想我可以在原始ajax请求的成功处理程序中创建对URL的某种引用。思想?也许是使用jQuery数据方法的问题?

如果我完全误解了你的问题,请原谅,因为我觉得这有点让人困惑。那怎么办

frm.submit(function () {
    if (frm.validate()) {
        var data = frm.serialize();
    jQuery.ajax({
            url : window.location.href,
            type : 'POST',
            data : data,
            dataType: "html",
            success : function (data) {

            }
    });
    }
    return false;
});

您可以将要提交的url存储在表单的
action
属性中,然后将
url
设置为
frm.action

jQuery.ajax({
             url : frm.action,
             type : 'POST',
             data : data,
             dataType: "html",
             success : function (data) {
            }
});

啊,是的。。。简单明了的答案。just window.location.href将引用窗口的位置,而不是ajax请求的URL。。。thx虽然