我试图提取链接中包含的单个 $_GET 变量的值。
所以html看起来像:
<div class="news_item"><a href="http://example.com/?p=51">Title</a></div>
我正在尝试使用 JS 从这个 url 中提取“51”:
<script>
function GetURLParameter(sParam, URL) {
var sURLVariables = URL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return sParameterName[1];
}
}
};
$('.news_item a').click(function(e) {
e.preventDefault();
var URL = $(this).val('href');
var sParam = 'p';
var ID = GetURLParameter(sParam, URL);
alert(ID);
});
</script>
当我单击链接时,我收到以下错误:Uncaught TypeError: Object [object Object] has no method 'split'
任何想法发生了什么?我无法弄清楚我做错了什么..