我想做的事情:
我有一个基于 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/