2011-01-07 31 views
1

私はこのコードをページに持っています。クエリ文字列に入力値を渡そうとしましたが、なぜ失敗しましたか?

<input type="text" value="Enter your video URL here..." size="30" class="video_url" /> 

<input type="button" value="Preview" class="preview_button" /> 

<div id="preview"></div> 

<script type="text/javascript"> 
(function($) { 

    $(".preview_button").click(function(){ 

     var url = $('.video_url').val(); 

     $("#preview").load('<?php bloginfo('template_directory'); ?>/templates/preview.php?url=' + url); 

    }); 

}) (jQuery); 
</script> 

ただし、私はurl値を見ることができません。私が間違っていることは何ですか?

+0

HTTPトラフィックアナライザ(HttpFox、Firebug)を使用して、jQueryが送信するHTTPリクエストのURLを確認します。 –

+2

a)あなたが何を得ているかを見る 'console.log(url)'; b)あなたのPHPコードは無関係で混乱しています。ブラウザに表示される同じJSを表示してください。 – Phrogz

答えて

1

encodeURIを試しましたか?

$("#preview").load('<?php bloginfo('template_directory'); ?>/templates/preview.php?url=' + encodeURI(url)); 
+0

ありがとうございます。エンコードを追加すると、完璧に動作します! –

0

同じページに、クラスがvideo_urlの別の要素がありますか?クラスは必ずしも一意ではないので、IDを使用します。

+1

これはコメントです –

関連する問題