0

jquery ajaxを使用して、あるページから別のページにURLを送信しようとしていますが、このURLでは、以下に示すように特殊文字を使用しています

 var video='https://youtube.com/v/e6howcqnxfw&start=25&end=80';

            $.ajax(
            {
                type: 'POST',
                url: 'video.php',       
                data: 'video='+video,
                success: function(response)
                {
                    $('#popup_box').show(); 
                    $('#video').html(response);     
                },
                error:function()
                {
                    alert('Error');
                }
            }); 

しかし、次のページでは、データベースから値を取得しているため、値を取得"https://youtube.com/v/e6howcqnxfw" していvar videoます。これで私は完全なURLを取得していないので、特殊文字(&)を使用して完全なURLを取得する方法.

ありがとう!

4

3 に答える 3

0

解決策の 1 つは、URL をいくつかの部分に分割することです。

var video='https://youtube.com/v/e6howcqnxfw;
var start_time = 25;
var end_time = 80;

次に、AJAX 投稿は次のようになります。

$.ajax(
            {
                type: 'GET',
                url: 'video.php?video='+video+'&start='+start_time+'&end='+end_time,
                success: function(response)
                {
                    $('#popup_box').show(); 
                    $('#video').html(response);     
                },
                error:function()
                {
                    alert('Error');
                }
            }); 

他の解決策は、関数を使用して URL 全体をエスケープし、PHP 関数をencodeURIComponent(video);使用して (サーバー側で) URL をデコードし、すべての変数を取得することです。urldecode()

于 2013-10-22T07:02:50.973 に答える