从mysql数据库表中获取数据而不重新加载页面

时间:2014-03-04 08:52:11

标签: javascript php jquery mysql

我有一个选择框(列表框),其中有3个值下拉,如Pending,Approve,NotApproved,当我选择其中任何一个时,我想触发查询以便从数据库中获取数据 像select * from table where status="Pending"一样没有重新加载页面。

任何人都可以帮助我如何在php文件中没有页面刷新的情况下从数据库中获取数据。

先谢谢

2 个答案:

答案 0 :(得分:1)

您可以使用get或post AJAX请求,如下所示:

jQuery.ajax({
  url: '/path/to/file',
  type: 'POST',
  dataType: 'xml/html/script/json/jsonp', // I guess html will be do or JSON if you are returning in a JSON format
  data: {param1: 'value1'}, // Here you can send any additional parameters like status ( pending etc.)
  complete: function(xhr, textStatus) {
    //called when complete
  },
  success: function(data, textStatus, xhr) {
    //called when successful
    // in the data variable you will receive the data from your PHP file if the request was succesfull
  },
  error: function(xhr, textStatus, errorThrown) {
    //called when there is an error
  }
});

参考:https://api.jquery.com/jQuery.post/

答案 1 :(得分:1)

你应该使用AJAX(如评论中所述)。你可以使用:

  • 的XmlHttpRequest,
  • jQuery:代码少于普通的XmlHttpRequest,更容易实现。如果你正在寻找性能(在我看来),那么对初学者来说是完美的,但是很重要,

还有一些我不知道的图书馆。