php 正则表达式函数无法转换 JavaScript 参数

标签 php javascript jquery ajax regex

我为一个函数创建了一个简单的测试,用于从 YouTube 网址中获取视频 ID 并将其回显。它按原样工作正常,但是当我在混合中引入 jQuery 代码时,我收到此错误 NS_ERROR_XPC_BAD_CONVERT_JS:无法转换 JavaScript 参数。该错误是在第 7071 行注释 jquery.js 文件。我不知道该怎么做或到底是什么导致了这个问题。代码如下。

第一个文件

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

?>

最佳答案

您忘记将url分配给一个值,$('#url').val();应该是var url = $('# url').val();

关于php 正则表达式函数无法转换 JavaScript 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12489849/

相关文章:

php - 如何让 Zend_JSON 创建对象而不是数组

php - Laravel 一个模型和许多模型之间的 Eloquent 关系作为 MorphOne?

php - cocoa URL API : how can I return an error from the server *and* still download the data requested?

javascript - 更改每个空元素的样式

php - Javascript/jQuery 检查 PHP 输出是否为 json - 如何?

javascript - 如何在 JavaScript 中监听 Ctrl-P 按键?

php - 对 PHP move_uploaded_file() 修改的文件的奇怪权限

javascript - 仅允许数字和字母在 Mozilla Firefox 中不起作用

javascript - 导航菜单不适用于移动设备

javascript - 在半个div上插入元素