我想从正在运行的脚本位置动态发送当前文件名
例如:
的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和位置因文件名而异。
答案 0 :(得分:0)
以下是如何在jquery中获取当前文件名:
$(location).attr('pathname'); // the filename (ie: index.php)
如果你想要完整的网址,请执行以下操作:
$(location).attr('href'); // the full url
如果你把文件名放在变量中,你可以用它做任何你想做的事情......
以下是一个示例小提琴:http://jsfiddle.net/jj0zb9uu/ 希望能帮到你...