Php 如何使用json发送html

Php 如何使用json发送html,php,html,json,wordpress,fullcalendar,Php,Html,Json,Wordpress,Fullcalendar,我正在为wordpress创建一个插件,我想管理一个学院的课程。我使用json显示数据库中的记录。问题是我想在每个事件(简单链接)上创建编辑和删除按钮。我尝试用json发送html代码,但我在浏览器页面中以文本形式获取html标记 有没有办法将工作html添加到我的json中? <?php //json response view lessons add_action('wp_ajax_utt_json_calendar','utt_json_calendar'); function ut

我正在为wordpress创建一个插件,我想管理一个学院的课程。我使用json显示数据库中的记录。问题是我想在每个事件(简单链接)上创建编辑和删除按钮。我尝试用json发送html代码,但我在浏览器页面中以文本形式获取html标记

有没有办法将工作html添加到我的json中?

<?php
//json response view lessons
add_action('wp_ajax_utt_json_calendar','utt_json_calendar');
function utt_json_calendar(){
    global $wpdb;
    $viewType = $_POST['viewType'];
    $viewFilter = $_POST['viewFilter'];
    $lessonsTable = $wpdb->prefix."utt_lessons";
    $lessons = $wpdb->get_results("SELECT * FROM $lessonsTable WHERE classroomID=$viewFilter;");
    $jsonResponse = array();
    foreach($lessons as $lesson){
        $result[title] = $lesson->lessonID."<a href='#'>asd</a>";
        $result[start] = $lesson->datetime;
        array_push($jsonResponse,$result);
    }
    echo json_encode($jsonResponse);
    die();
}
?>

Fullcalendar查询该php脚本,并需要
event.title的文本

如果您想向事件添加链接,则需要在FullCalendar选项(Javascript)中执行此操作

您正在寻找的完整日历选项是。它应该看起来像:

eventRender: function(event, element) {
    element.find('.fc-title').append($("<a href='#'>"+event.editlink+"</a>"));
}
因为必须修改FullCalendar选项(这必须在JS中完成),所以实际上没有任何方法只在PHP中完成您想要的事情
.

包括asd链接在内的所有标签都有问题吗?你可以撤销htmlentities->这个链接就是问题所在。我问我能从php做些什么,因为callendar插件使用这个json。有一些带有
json\u encode
函数的选项,比如
json\u encode($jsonResponse,json\u UNESCAPED\u UNICODE)
,所以你可以通过编辑那一行来保留你的标记。我认为您最好在json输出中添加更多字段,例如url和链接文本,然后编辑javascript将这些字段放在一起。我的直觉是你需要编辑一些javascript。如果你发布实际输出,我们将有更多的工作要做。非常感谢!你救了我的命:)你知道如何从我的插件文件夹(javascript)中包含一个图像url,以便使链接成为可点击的图标吗?。基本上为
设置背景图像,并使用css将其显示为块。对于图像的源,构建一个类似于
背景图像:url(my/image/location/“+event.imageId+”)的相对url
foreach($lessons as $lesson){
    $result[title] = $lesson->lessonID;
    $result[start] = $lesson->datetime;
    $result[editLink] = "asd"; //you could use HTML here but it's better in JS
    array_push($jsonResponse,$result);
}