【问题标题】:How to render view with json answer from server如何使用来自服务器的 json 答案呈现视图
【发布时间】:2015-04-22 09:32:35
【问题描述】:

我正在使用 Yii。
我有一个代表视图的 php 文件。
它有一个输入字段<input type='text' id='client' />,我想在收到服务器响应后更新它。

在我在其他字段中输入值并将其提交给服务器后,应发送响应。

你能给我举个例子吗?
谢谢。

【问题讨论】:

    标签: php model-view-controller yii


    【解决方案1】:

    或者只是 php:

    <form method="post" action="/">
    <input type='text' name="client" id='client' value="<?php if(!empty($_POST['client'] )){ echo $_POST['client']; } ?>" />
    <input type="submit">
    </form>
    

    【讨论】:

    • 你能举一个在特定控制器中调用动作的例子
    • 我的意思是写表单动作属性会是什么样子
    • 我不确定我理解你的意思@JavaSa。你能再解释一下吗
    【解决方案2】:

    在表单提交时发送ajax 请求,从服务器接收json object 并将其分配给您的textbox。像这样的

    $('#submitButton').on('click', function(e){
        e.preventdefault();
        $.post( "ajax/index", function( data ) {
          $( "#client" ).val( data.client );
        });
    
    });
    

    【讨论】:

    • 什么是“ajax/index”,我有特定的控制器和动作
    • 也请描述一下e.preventdefault();的含义
    • e.preventdefault(); 将禁用提交按钮的默认操作,基本上这里它不会加载页面并发送 ajax 请求,仅举个例子,我把 ajax/index 放在其中 ajax 是你的控制器index 是您的操作。
    猜你喜欢
    • 2020-09-05
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 2011-08-11
    • 2011-01-06
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多