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);
?>
我觉得这个'$('#网址').val();'应该是'var url = $('#url')。val();' – Musa
谢谢。我感到很傻。因为您是第一位回答,所以请将其作为答案发布,我会给您信用。 – jason328