无法使用Ajax插入JQuery变量数据

时间:2014-08-06 17:01:59

标签: jquery ajax

我试图在单击按钮时将特定变量字符串“date”插入到我的数据库中。

var date2 = curr_year + "-" + m_names[curr_month] + "-" + curr_date + "T" +
            curr_hour2 + ":" + curr_min + ":" + milli + " ";

var date = "<abbr class='timeago' title=" + date2 + "></abbr>";

var DATA = 'date=' + date;

$.ajax({
  type: "POST",
  url: "comment.php",
  data: DATA,
  cache: false,
  success: function(data){
  }
});

但是数据似乎没有发送到php文件,数据库也没有更新。任何建议都会很棒。

2 个答案:

答案 0 :(得分:0)

根据jQuery documentation

  

数据

     

键入:PlainObject或String或Array

     

要发送到服务器的数据。它被转换为查询字符串if   还不是一个字符串。它附加到GET请求的URL。看到   processData选项可防止此自动处理。对象必须   是键/值对。如果value是一个数组,jQuery序列化多个   具有相同键的值基于传统设置的值   (如下所述)。

换句话说,虽然data接受一个字符串,但该字符串必须是JSON格式。

这样的事情会更好:

var DATA = { date: 'date=' + date };

答案 1 :(得分:0)

试试这个,传递你的数据,如json格式,

  var date2 = curr_year + "-" + m_names[curr_month] + "-" + curr_date + "T" +
        curr_hour2 + ":" + curr_min + ":" + milli + " ";

  var date = "<abbr class='timeago' title=" + date2 + "></abbr>";

   $.ajax({
           type: "POST",
           url: "comment.php",
           data: { 'data':"+date+" },
           cache: false,
           success: function(data){
          }
        });