【问题标题】:php regex function and unable to convert JavaScript argumentphp 正则表达式函数,无法转换 JavaScript 参数
【发布时间】:2012-09-19 06:55:46
【问题描述】:

我为一个函数创建了一个简单的测试,用于从 youtube url 获取视频 ID 并将其回显。它可以正常工作,但是当我在混合中引入 jQuery 代码时,我收到此错误NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument。错误是在第 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').val();应该是var url = $('#url').val();
  • 谢谢。我觉得很傻。将其作为答案发布,因为您是第一个回答的人,我会给您功劳。

标签: php javascript jquery ajax regex


【解决方案1】:

你忘了给url赋值,$('#url').val();应该是var url = $('#url').val();

【讨论】:

    猜你喜欢
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多