GVKun编程网logo

php – AJAX并获取最近的数据库条目(ajax获取php的值)

10

在本文中,我们将给您介绍关于php–AJAX并获取最近的数据库条目的详细内容,并且为您解答ajax获取php的值的相关问题,此外,我们还将为您提供关于ajaxSendPHP中如何判断AJAX提交的数据

在本文中,我们将给您介绍关于php – AJAX并获取最近的数据库条目的详细内容,并且为您解答ajax获取php的值的相关问题,此外,我们还将为您提供关于ajaxSend PHP中如何判断AJAX提交的数据、ajax动态获取数据库中的数据方法、AJAX提交并获取数据、Django从数据库获取最新条目的知识。

本文目录一览:

php – AJAX并获取最近的数据库条目(ajax获取php的值)

php – AJAX并获取最近的数据库条目(ajax获取php的值)

我正在开发一个Web应用程序,它将在数据库中查询消息并将它们显示给浏览器.我首先在访问网站时检索服务器端的消息列表,然后显示那些存在的消息.但后来我想用 AJAX定期检查消息并用新的更新DOM.

但是,我不想刷新整个列表.只需将最新的消息注入表中即可.我正在使用MySQL,PHP和mootools,我真的只是想听听有关如何实现这一目标的最佳实践的想法.通过AJAX在屏幕上发送每个消息ID的数组,然后将其与数据库中的数据进行比较是我当前的解决方案,但这看起来非常脏.

欢迎任何建议.

解决方法

也许不是从数据库中检索整个消息表,而是使用时间戳来查询,因为它只是自上次检查以来获取最新消息的方式.您所要做的就是每次运行ajax检查新消息时存储时间戳,并在数据库中查询消息>时间戳. 然后不需要检查,您只需将查询返回的内容添加到浏览器列表中即可.

ajaxSend PHP中如何判断AJAX提交的数据

ajaxSend PHP中如何判断AJAX提交的数据

如果是ajax请求,以下表达式的值为真
$_SERVER["HTTP_X_REQUESTED_WITH"]==”XMLHttpRequest”
就是一个PHP的环境变量。

以上就介绍了ajaxSend PHP中如何判断AJAX提交的数据,包括了ajaxSend方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

ajax动态获取数据库中的数据方法

ajax动态获取数据库中的数据方法

今天看到有人在问答上问怎样去动态取值附在option上,本来想解决的,但我发现。。。。没有,我本来也笨,记不住,所以还是写一下,让大家可以看一下:

首先我这用的框架是SSM,代码就开始了:

这是写在前台的方法里一个点击事件进入方法里我就不写那么麻烦了直接ajax部分代码:

$.ajax({//这就开始进入ajax了

type:"get",//这个我也忘了,好像是类似格式吧,基本是死的不需要改动

dataType:"json",//这个是将字符串转换成json格式

cache:false,//不晓得

data:"staffName="+staffName+"&staffGender="+staffGender,//这两个就是我要向后台传的值,之前已经拿到了,staffName和Gender就是对象的属性名,也可以随意起

url:"<%=request.getContextPath()%>/staffGet", //这个是路径,staffGet是我在视图层声明的名字我想你们应该知道mapping吧

complete:function(msg){ //如果你们仅仅只是向后台传值就不需要下面的代码了,如果有返回值,比如name查找数据库所有相同name并在前台接收就需要下面的代码

$("#read").html(""); //在这里是因为我点击一次就自动把查到的信息添加,会重复,所以才有的在赋值之前把原本的信息删除,请参考这串代码倒数第二行你就懂了

$("[id=read]").remove();//这是把原本的ID删除只有这样才能清空原本的信息,ID存在会显示一个空的td,这一行和上一行与该文章没有关系,只是项目需要,可以没有

var data = eval("(" + msg.responseText + ")"); //这就是将后台传过来的数据并交给data这个对象

$.each(data["list"],function(i,item){//遍历这个数据,我在后台发送数据给的KEY是list,所以才有data["list"],变量名随你传送的map的KEY变化而变化详情请看后台代码

 var Name="<tr id=''"+item.staffId+"tr''><td id=''"+item.staffId+"Name''>"+item.staffName+"</td>"; //这里我用一个字符串向tr和td赋值,ID最后一行改了是为了绿色注解部分

$("#staffget").append(Name); //然后将字符串插入表格中,具体插入方式可以参考ajax的API,有appendTo等多种方式,按情况参考

$("#"+item.staffId+"tr").attr("id","read"); //在这里将所有tr的ID改成read,为了我点击多次从后台取值不会出现多次重复,点一次删除所有Id为read的

前台代码缺括号,有)},具体缺哪个自行查找

现在开始后台代码,因为懒得找就随意找了一个

@RequestMapping("/JurisdictionGet") //这里就是我在之前ajax里url的路径,详情请看ajax--url我有解释

@ResponseBody //这是因为使用了ajax必须要声明的注解

public Object JurisdictionGet(Jurisdiction jurisdiction) throws Exception //因为使用了ajax所以方法必须使用Object类型的方法,参数列表就是前台发送回来的 数据,如果想在后台用对象接收,前台传值时,定义的参数名必须是你这个对象的属性名,才可以像我这样接收,如果不同就用String接收,但参数名必须和前台定义的一样

 {

Map<String, Object> map = new HashMap<String, Object>(); //这个map是在前台需要有返回值时存在的,获取数据库的值通过它传给前台用key取值

map.put("list", JurisdictionServices.JurisdictionGet(jurisdiction)); //定义的KEY为list,value里的数据是我调用的Services层,主要逻辑都写在哪里,就不发了,和以前大家的用法都差不多,因为是查多个,所以返回的是LIST数据,懂吧?不懂 可以在评论问我,我回复大家

return map;//将这个map发送出去,再往后的参考前台就行,解释的很清楚了,不懂的可以问我,我只要会,就一定解 答大家

 }

以上这篇ajax动态获取数据库中的数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

您可能感兴趣的文章:
  • AJAX和jQuery动态加载数据的实现方法
  • 基于$.ajax()方法从服务器获取json数据的几种方式总结
  • JS使用ajax从xml文件动态获取数据显示的方法
  • Ajax获取数据然后显示在页面的实现方法
  • 利用js将ajax获取到的后台数据动态加载至网页中的方法
  • Ajax动态加载数据库示例

AJAX提交并获取数据

AJAX提交并获取数据

HTML端:

//获取咨询数据
var request = $.ajax({
url: "index.PHP?m=&c=index&a=getzixuninfo&infoid="+infoid,
type: "GET",
dataType: "html"
});
request.done(function(msg) {
$("#con").html(msg);
});

PHP端:

$datastr.="<liid='title'>".$zixun['rec_title']."</li>";
foreach($data as $v)
{
$datastr.="<li>";
$datastr.="<p>";
$datastr.=$v['rec_reply_userid']>0?'我:':$zixun['rec_name'].":";
$datastr.=$v['rec_content'];
$datastr.="</p>";
$datastr.="<span id='zxtime'>".date('H:s',$v['rec_addtime'])."</span>";
$datastr.="</li>";

AJAX输 出错误 提示:

在function中增加参数项

error: function(XMLHttpRequest,textStatus,errorThrown) { alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); },

Django从数据库获取最新条目

Django从数据库获取最新条目

我有2个问题,但它们与同一主题相关。

我知道如何for loop使用模板标签检索数据

{% for status in status %}    <tr>        <td>{{ status.status}}</td>    </tr>{% endfor %}

但是,当我想检索单个对象时,即使使用以下命令,也会出现错误:

po = Status.objects.latest(''id'')

并删除for循环。

我得到:

''Status'' object is not iterable

我的问题是:

  1. 如何从给定模型的数据库中获取最新条目?
  2. 如何设置模板标签以仅允许一条记录?

答案1

小编典典

您在这里有两个不同的问题:

  1. 如何从数据库中检索最新的对象。

您可以使用latest()queryset运算符执行此操作。通过阅读文档,您将注意到此运算符可用于日期字段,而不是整数。

Status.objects.latest(''date_added'') # or date_updated

如果要通过ID进行操作,则需要按ID排序并选择第一个结果。(这仅在使用递增主键时才有效,不适用于UUID或随机生成的散列)。

Status.objects.order_by(''id'')[0]

旁注:我将亲自使用此date_added / date_updated方法。

  1. 遍历单个对象

不能迭代单个对象。为此,您将需要使用其他模板。或者,您将需要将单个对象添加到列表中。

# note the [] around the queryresult = [Status.object.latest(''date_added'')]

我个人对于列出单个/多个结果有不同的看法。我有一个ListView用于许多结果对象和一个DetailView用于单个对象。

关于php – AJAX并获取最近的数据库条目ajax获取php的值的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于ajaxSend PHP中如何判断AJAX提交的数据、ajax动态获取数据库中的数据方法、AJAX提交并获取数据、Django从数据库获取最新条目的相关信息,请在本站寻找。

本文标签: