如何从 <p> 标记中的数据库中获取值并将它们发布到具有相同 ID 的数据库中

Posted

技术标签:

【中文标题】如何从 <p> 标记中的数据库中获取值并将它们发布到具有相同 ID 的数据库中【英文标题】:How to fetch a value from a database in a <p> tag and to post them into database with the same id 【发布时间】:2018-03-11 08:56:54 【问题描述】:

我是 angularjs 的新手,我想做一个应用程序,就像谷歌记笔记一样。我成功地以列表格式获取&lt;p&gt; 标记内的数据。我的情况是每当我对&lt;p&gt; 标记进行任何更改时,它都在数据库中。我尝试使用 ngKeyup() 执行此操作,但没有成功,因此我删除了 ngKeyup()。如何使用 ajax jquery 或 javascript 做到这一点?

---查看---

<ul ng-repeat="n in notes">
    <li>
        <p class="note-preview" ng-model="note_content">n.note_content</p>
    </li>
</ul> 

---js---

angular.module('app')
    .controller('GlobalCtrl', ['$scope','$http', function($scope,$http) 

    $http.get("notes/get_notes").then(function(result) 
        $scope.notes = result.data;
        console.log($scope.notes);
    );

]);

---CI控制器---

public function get_notes() 
    $user_id = $_SESSION['user_id'];
    $userdata = $this->notes_model->get_user_note($user_id);
    echo json_encode($notedata);

---CI模型---

public function get_user_note($user_id) 
    $this->db->select('*');
    $query = $this->db->get_where('note', array('employee_id' => $user_id));
    return $query->result_array();

【问题讨论】:

你在哪里使用 ngKeyup()? 【参考方案1】:

在 keyUp 上执行此操作没有意义,除非您取消保存功能。想象一下,每次按下键盘都会调用后端,您很快就会用 ajax 请求淹没后端。

查看angular-debounce,然后您可以在 notes 数组上使用 $watch 来运行保存功能。

【讨论】:

以上是关于如何从 <p> 标记中的数据库中获取值并将它们发布到具有相同 ID 的数据库中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中获取 XML 标记值

如何在选择jsp中的select标记中的选项时从数据库中检索数据

显示空的 XML 标记

如何从数组中的 textarea HTML 标记中获取数据,然后循环遍历它?

当父标记属性值是唯一的时,如何获取父标记的标记值?

如何使用 ajax (codeigniter) 在我的编辑表单中获取和显示选定值到 <select2> 标记中