php - 从使用ajax获取的json创建html

标签 php jquery ajax json symfony

我想做的事情:

我有一个基于 symfony2 (php) 的应用程序。一个简单的操作将数据返回为 json,如下所示

    $headers = array(
        'Content-Type' => 'application/json'
    );

    return new Response($data, 200, $headers);

这个 Action 是从 JavaScript 中调用的,如下所示

function loadData(action){
    $.ajax({
        type: "POST",
        url: action,
        success: function(data){
            console.log(data);
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            alert(errorThrown);
        }
    });
}

到目前为止,这似乎非常基础。从控制台我可以看到返回的正确数据。该数据应放置在项目网站上的某个位置。

问题:

有没有直接的方法可以在 javascript 中从 json 创建 html?实际上我想要将模板( Twig )与项目的逻辑分开。那么生成 html 是否正确,例如在 loadData 方法的成功回调中?

我可以通过返回 html 而不是 json 来绕过这个问题。但我考虑为我的项目构建某种 REST API,我认为这需要 json 进行传输。

有什么建议或想法吗?请分享您的处理方法。

最佳答案

您可以使用angular js 。它对 symfony 来说有一个好处:

angular.module('myApp', []).config(function($interpolateProvider){
        $interpolateProvider.startSymbol('[[').endSymbol(']]');
    };
);

它将 {{ 更改为 [[,并让您在 TWIG 中使用模板。

This将有助于 Angular js 中的 json 查询

关于php - 从使用ajax获取的json创建html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15759402/

相关文章:

php - 如何使用 Mysqli(PHP) 将 Ajax 传递的图像作为 Blob 插入 Mysql

php - 如何在 PHP 中去除尾随零

javascript - 当输入处于焦点时隐藏标签

jquery - Asp.net MVC Ajax 迭代

java - struts 2 使用ajax上传文件

javascript - AJAX查询后格式化字段

php - 可配置产品中的 Magento 属性排序顺序

php - 如何在 WordPress/WooCommerce 3+ 中将自定义字段添加到评论表单

javascript - 属性以选择器 [名称^=值] 开头

javascript - JQuery 函数点击 html 页面 1 上的按钮,影响 html 页面 2 的列