2011-01-07 3 views
1

Ich habe diesen Code auf der Seite.Versuchen Sie, den Eingabewert in der Abfragezeichenfolge zu übergeben, aber warum nicht?

<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> 

Aber auf preview.php kann ich nie den URL-Wert sehen. Was mache ich falsch?

+0

Verwenden Sie einen HTTP-Datenverkehrsanalysator (HttpFox, Firebug), um die URL der HTTP-Anfrage zu überprüfen, die jQuery sendet. –

+2

a) 'console.log (url)', um zu sehen, was Sie bekommen; b) Dein PHP-Code ist irrelevant und verwirrend: Zeige uns das selbe JS, das der Browser sieht – Phrogz

Antwort

1

Haben Sie versucht, encodeURI?

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

Vielen Dank. Das Hinzufügen von encodeURI macht es perfekt! –

0

Haben Sie ein anderes Element auf derselben Seite mit einer Klasse von video_url? Ich würde IDs verwenden, da Klassen nicht unbedingt eindeutig sind.

+1

Dies ist ein Kommentar –

Verwandte Themen