2012-09-19 38 views
0

我創建了一個函數的簡單測試,從YouTube網址抓取視頻ID並將其回顯出來。它工作正常,但當我在混合中引入jQuery代碼時,我收到此錯誤NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument。該錯誤是評論線7071上的jquery.js文件。我不知道該怎麼做,或者什麼確切地導致了這一點。代碼如下。php正則表達式函數,無法轉換JavaScript參數

第一個文件

<script src="http://code.jquery.com/jquery-latest.js"></script> 

<input type="text" id="url" /> 

<input type="button" id="press" value="click" /> 

<div id="return"></div> 

<script type="text/javascript" > 

    $('#press').click(function() { 

$('#url').val(); 

    $.post('ajax_youtube.php', {url:url}, function(data) { 

     $('#return').html(data); 

    }); 

    }); 

</script> 

這裏是ajax_youtube.php文件

<?php 

function get_youtube_url($text) { 

$text = preg_replace('~https?://(?:[0-9A-Z-]+\.)?(?:youtu\.be/| youtube\.com\S*[^\w 
\-\s])([\w\-]{11})(?=[^\w\-]|$)(?![?=&+%\w]*(?:[\'"][^<>]*>| </a>))[?=&+%\w-]*~ix', 
'$1', $text); 

echo $text; 

} 

$url = $_POST['url']; 

get_youtube_url($url); 

?> 
+3

我覺得這個'$('#網址').val();'應該是'var url = $('#url')。val();' – Musa

+0

謝謝。我感到很傻。因爲您是第一位回答,所以請將其作爲答案發布,我會給您信用。 – jason328

回答

3

你忘了分配url的值,$('#url').val();應該var url = $('#url').val();

相關問題