如何检测运行

时间:2015-09-25 08:58:12

标签: javascript php jquery json browser

我想从正在运行的脚本位置动态发送当前文件名

例如:

的index.php

<html>
    <head>
        <script src="script.js"></scritp>
    </head>
    <body>
        ...
    </body>
</html>

的script.js

$(function(){
    $data = [];
    $.getJSON("data.php",{ajax_sending_filename : FILE_NAME},  
    function(response){
        $data = jQuery.parseJSON(response);
    });
});

我需要动态获取当前文件名并将其替换为FILE_NAME:

 $.getJSON("data.php",{ajax_sending_filename : 'index' //FILE_NAME}, 

请建议一种适用于所有浏览器的方式。

感谢您的帮助: - )

编辑:

我无法使用windows.location,因为使用MVC和位置因文件名而异。

1 个答案:

答案 0 :(得分:0)

以下是如何在jquery中获取当前文件名:

$(location).attr('pathname');  // the filename (ie: index.php)

如果你想要完整的网址,请执行以下操作:

$(location).attr('href');      // the full url

如果你把文件名放在变量中,你可以用它做任何你想做的事情......

以下是一个示例小提琴:http://jsfiddle.net/jj0zb9uu/ 希望能帮到你...