1

重複の可能性:
クエリ文字列値を取得するにはどうすればよいですか?

こんにちは、次のような URL のページがあります

mypage.com?iid=11&pid=1

そこでいくつかの ajax を実行しており、クエリ文字列からこのコード ブロックに idd を渡す必要があります。

$.ajax({
dataType : "html" ,
url: "stream.php?iid=[GET iid]&lastComment="+ $(".postedComment:last").attr('id') , 

しかし、私の構文を正しくするには、JS の経験が十分ではありません。その変数を渡すために [GET iid] の代わりに何を使用しますか?

<?php $_GET['iid'];?> 

JS ファイルなので動作しません。

ありがとう

4

2 に答える 2

0

標準的な解決策はありません。誰もが独自の解決策を持っています。

個人的に私は時々この機能を使用します:

getUrlParameter = function(name, defaultValue) {
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var results = new RegExp( "[\\?&]"+name+"=([^&#]*)" )
         .exec( document.location.href );
    if( results == null ) return defaultValue;
    else return decodeURIComponent(results[1]);
};

このような :

$.ajax({
dataType : "html" ,
url: "stream.php?iid="+getUrlParameter('iid')+"&lastComment="+ $(".postedComment:last").attr('id') , 
于 2012-11-29T20:16:43.463 に答える
0

これが答えです

JavaScript でクエリ文字列値を取得するにはどうすればよいですか?

function getParameterByName(name)
{
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.search);
  if(results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}
于 2012-11-29T20:16:50.860 に答える