如何将json响应显示回网页?

Posted

技术标签:

【中文标题】如何将json响应显示回网页?【英文标题】:How to show json response back to webpage? 【发布时间】:2015-12-14 23:47:03 【问题描述】:

我遇到过一种情况,当我单击按钮时,会调用控制器方法。 $http.get 会给我一个 URL 作为响应。当我点击该网址时,我得到引导模式(所有模式 html)作为响应。我想将模态响应显示到我拥有的引导模态中。

我该怎么做?

按钮:

<button type="button" class="btn btn-primary" data-target="#pwdConfirm" ng-click="doMethod('ResetPassword',@Model.Id)"><span class="col-sm-12 fa fa-refresh"> Reset Password</span></button>

控制器代码:

$scope.doMethod = function (method, Id) 
    var userId = Id;
    var url =  "http://" + $window.location.host+ "/User/" +method+"?id=" + userId;
    //var url = $window.location.host + "/User/" + method + "?id=" + userId;
    $http(
        method: 'GET',
        url: url            
    ).success(function (response)             
        $scope.succes-s-response = response;
        console.log(response);

    ).error(function (response) 
        alert(response);
    );

来自 console.log 语句的控制器响应:

<div class="modal-dialog">
<div class="modal-content">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">Password Reset</h4>
    </div>
    <div class="modal-body">
        <div class="col-md-12">
            <img src="/Content/images/greenCheck.png" title="logo" class="imgLogo" />
        </div>
        <div class="col-md-12">
            <p>Password Reset to Default</p> 
        </div>
    </div>
    <div class="form-group">
        <div class="control-label col-md-4"></div>
        <div class="col-md-8">
            Password :  bforce
        </div>
    </div>
    <div class="modal-footer">
        <div class="col-md-6 row">
            <a class="page-header fa fa-edit  btn btn-warning" href="/User/Index" style="color:white">Activate later</a>
        </div>
    </div>
</div>

现在我希望此响应在另一个页面中显示为 boostrap 模式。我怎样才能做到这一点 ?

【问题讨论】:

向我们展示一些代码,请求的内容是什么?你尝试了什么? docs.angularjs.org/api/ng/service/$http 。基本上,您调用 $http,并定义一个回调函数......在回调中,您可以制作类似 $scope.data = response.data 我回复了你可以看到的详细代码 【参考方案1】:
$scope.doMethod = function (method, Id) 
    var userId = Id;
    var url =  "http://" + $window.location.host+ "/User/" +method+"?id=" +    userId;
    //var url = $window.location.host + "/User/" + method + "?id=" + userId;
 $http(
    method: 'GET',
    url: url            
 ).success(function (response)             
    $scope.succes-s-response = response;
    console.log(response);
    var showBadRoleModelInstance = $modal.open(
        template: "<div ng-bind-html='htmlContent'></div>",
        backdrop: true,
        windowClass: 'modal',
        controller: modalController,
        resolve: 
            htmlContent: function () 
                return response;
            
        
    );
).error(function (response) 
    alert(response);
);



function modalController(htmlContent)
    $scope.htmlContent = htmlContent;

【讨论】:

以上是关于如何将json响应显示回网页?的主要内容,如果未能解决你的问题,请参考以下文章

在网页上编辑 XML 文件并使用 PHP 保存回 XML 文件

java语言,如何获取服务器响应发来的json网页(或代码)

将图片转成数据:image/png;base64用于网页显示

如何使用 Django 在网页中显示 json 详细信息? [关闭]

将 AWS MySQL 查询的 JSON 输出并在网页上显示为 DataTable

javplayer显示未响应