2011-07-22 5 views
0

私はを得るために、次のフォーマットの文字列を分割する必要があります。https://abc.com/mail/?hl=en&shva=3#inbox/123sdsdsdffを作成しています。私は、通常のJavaScript関数を使用する場合、私は正しい文字列を取得しています。コードは以下のとおりです:jqueryでスプリット関数が機能しない

var url= 'https://abc.com/mail/?hl=en&shva=3#inbox/123sdsdsdff'; 

var splitlocation=url.split('#'); 
var newsplit=splitlocation[1].split('/'); 
alert(newsplit[1]); 

上記のコードをコピーし、以下のコードを挿入すると動作しません。私は#文字をエスケープしようとしましたが、まだ成功しませんでした。

Rapletコードは以下のように(jQueryの)です:私はこの間違ったを取得していますどこ私は混乱しています

$parameters['js'] = "$('div.info').hide(); $('p.head').click(function(){ $(this).next('div.info').slideToggle(600);});var url= 'https://abc.com/mail/?hl=en&shva=3#inbox/123sdsdsdff';var splitlocation=url.split('#');var newsplit=splitlocation[1].split('/');alert(newsplit[1]);$('#url').val(top.location);$('#savenote').click(function(){ 
$.getJSON('http://localhost/ajax.php?note='+$('#note').val()+'&url='+$('#url').val()+'&callback=?', 
    function(data){ alert(data.success);});})"; 

+0

2番目のコードスニペットで決して 'split'を呼び出すことはありません。コピー&ペーストのエラー? –

+0

返信のためのクラウダーに感謝します。私はすでにラプレットコードは以下のように述べています(分割機能を持たないjqueryバージョン):分割された部分も追加しました。 –

答えて

0

このコードではどうしますか? ブラウザで直接実行すると、(分割された部分だけでなく)コード全体が機能しますか? $parameters['js']にスクリプトの分割部分($ .getJSONなし)のみを割り当てようとしましたか? デバッガ(コンソール)を使用していますか?それに誤りがありますか?

0

問題は分割されていた文字列でした。私はencodeURIComponent関数を使用しており、うまくいきました。

関連する問題