php - Ajax 调用 - 附加 php echo 的结构

标签 php javascript jquery ajax

我有点困惑,不知道我在寻找什么。 尽管我将在这里发布重要部分,以便您可以弄清楚并帮助我。

A part of PHP file:

if (empty($vid) || empty($entry)) {
    $broken = TRUE;
}

if(!$broken) {
    $video = parseVideoEntry($entry);

    echo "
        <div class=\"video_wrap\">
            <div class=\"video_thumbnail\">
                <a href=\"{$video->watchURL}\">
                    <img src=\"$video->thumbnailURL\">
                </a>
            </div>
        </div>
        <!-- More of structure parts here -->
    ";
}

A part of HTML structure:

<form action="" method="GET" style="margin: 5% 0;" id="youtube_fetch">
    <input type="text" name="id" value="https://www.youtube.com/watch?v=VIDEO_ID_HERE" id="videoID_input" />
    <input type="submit" id="fetch_submit" />
</form>

A part of jQuery / Ajax call:

$('#fetch_submit').on('click', function (e) {
    var videoID = $('#videoID_input').val();

    $.ajax({
        url: 'inc/YouTube_API_Fetch_ID.php',
        type: 'GET',
        data: { id: videoID },
        success: function (state) {
            var newState = $.trim(state);

            if (newState == '')
                alert('Return an Error later!');
            else
                console.log(state);
        }
    });

    e.preventDefault();
});

好的,当我将有效的 youtube ID 放入输入字段时,它将返回 ajax 调用的 else(回显控制台日志中的 html 结构)。

我不知道如何处理的部分是:“如何获取回显的 HTML 内容/结构并将其附加到 <div id="youtube_content"></div> 例如或直接附加到 body

最佳答案

使用.html()方法:

$('#youtube_content').html(state);
<小时/>

引用文献:

关于php - Ajax 调用 - 附加 php echo 的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16760516/

相关文章:

jquery - 使用 TouchSwipe 插件在滑动手势上调用其他 HTML 文件(超链接)

php - 从搜索字符串 PHP 中删除常用词

php - 通过android使用php更新mysql数据库

php - 在 PHP 中,exec 有时会默默地失败,当调用许多 exec 命令时,但稍后再次运行相同的命令会起作用

javascript - 如何更改此 JavaScript 以使用箭头函数来访问属性

javascript - 点击错误时展开搜索输入栏

javascript - 单击堆积柱形图的一部分时显示不同的数据

php - 将 JSON 数组转换为 JSON 格式

javascript - 如何向 HTML 页面公开 Processing.js 函数?

javascript - 截至今天,navigator.platform 的可能值列表是什么?