-1

こんにちは、URLからパラメーターを取得する必要があるURLがあります

   var URL="http://localhost:17775/Students/199/Kishore"
   //here from the url i need to get the value 199

これは私が試していたものですが、値はここではnullです

  function getURLParameter(name) { 
    return parent.decodeURI((parent.RegExp(name + /([^\/]+)(?=\.\w+$)/).exec(parent.location.href) || [, null])[1]); 
  };

  $(document).ready(function() {
     getURLParameter("Students");
     //i need to get the value 199 from the url
  });
4

4 に答える 4

2

jQuery は使用できますが、これには必要ありません。この猫の皮を剥ぐ方法はたくさんあります。次のようなことで、正しい方向に進むことができます。

var URL="http://localhost:17775/Students/199/Kishore";
var splitURL = URL.split("/");
var studentValue = "";

for(var i = 0; i < splitURL.length; i++) {
    if(splitURL[i] == "Students") {
        studentValue = splitURL[i + 1];
        break;
    }
}

これが実用的なフィドルです。

編集

位置が常に同じであることを示すコメントに基づいて、抽出は次のように簡単です。

var url = "http://localhost:17775/Students/199/Kishore";
var studentValue = url.split("/")[4];
于 2013-04-12T17:55:17.017 に答える
-2

必要なチャンクが常に同じ場所にある場合、これは機能します

var url="http://localhost:17775/Students/199/Kishore"

//break url into parts with regexp
//removed pointless regexp
var url_parts = url.split('/'); 

//access the desired chunk
var yourChunk = url_parts[4]

console.log(yourChunk)
于 2013-04-12T18:05:42.337 に答える