2012-02-08 15 views
1

で、現在のページのURLの一部を抽出する、私は次のURIASP.NET MVC 3サイトでJavaScript

http://myserver/incidents/supercompany/register 

を開くこのページには、jQueryのの助けを借りて、AJAX JSON検索メカニズムを利用する必要があります:

$.getJSON('/Incidents/[[COMPANY NAME GOES HERE]]/SearchPeople/' + request.term, function (data) 

javascriptを初めて使用しています。どのようにして

/Incidents/supercompany/SearchPeople/文字列を構築するための現在のURLのsupercompanyを取得できますか?

答えて

0

URLは論理構造に従うと仮定すると、あなたはこの

var URLparts = window.location.toString().substr(7).split('/'); 

を行うことができますそして、あなたは今、会社名を取得するためにURLparts[1]にアクセスすることができます。明らかに、あなたはそれが常にそこにあることを知ることができる必要がありますが、それが保証できるならば解決策です(例えばhtaccessで)。

+0

Chrome JSデバッガがこの行を処理すると、サブルーチンの実行から飛び出します。これは、コードがリンクされたjsファイルから実行されているという事実と関係しているかもしれません。あるいは、おそらく、このコードをjQueryの.autocompleteの 'source:function'の一部として呼びます。 –

+0

Err ... maybe? :)ちょうどこれを見直して、 '.location'の後に' .toString() 'を入れて、それで答えを更新するのを忘れているのを見ました。あなたの問題を解決するかもしれません。 – Joe

+0

うん、そうしたように - パス名を使う: 'URLparts = window.location.pathname.split( '/'); $ .getJSON( '/ Incidents /' + URLparts [2] + '/ SearchPeople /' ' –