【问题标题】:How to pass date object to a function如何将日期对象传递给函数
【发布时间】:2023-03-19 08:43:02
【问题描述】:

我有一个 jQuery datepicker 插件和一些文本字段。我使用 AJAX 将字段内容数据传递给函数。当我提醒

的值时,我正在获取 object object
var dateObject = $('#datepicker').datepicker('getDate');

我应该如何通过我的 AJAX 函数传递这个对象?有没有其他方法可以隐藏这个数据对象?

$.ajax({
    type: "POST",
    url: "test_play/score",
    data: 'data1='+data1+'&data2='+data2+'&data3='+data3,
    cache: false,
    success: function(data){
    }

【问题讨论】:

  • alert(object); 将显示变量的字面解释。您需要的是console.log(object);,以便您可以使用控制台并检查对象。 (要查看控制台,请右键单击您的页面,选择检查元素(或直接按 F12)并查看控制台选项卡 - Google Chrome)
  • 请澄清您的问题。将数据转换回哪里。调用函数?
  • 我可以将此数据对象转换为非对象形式,以便我可以通过 ajax 将其传递给自定义函数..
  • 您的日期对象可能有一个value 属性,例如可以由dateObject.value 访问。您必须记录它以查看它包含的内容,或者您​​也可以阅读 datepicker 文档。
  • 回复,但当我尝试打印 dateObject.value 时收到“未定义”警报

标签: jquery ajax jquery-ui-datepicker


【解决方案1】:

对于jQueryUI的边缘版本,它必须是字符串 就像这个fiddle

$('#datepicker').datepicker()
$('#button').click(function(){
  var dateObject = $('#datepicker').datepicker('getDate')
  $.ajax({
    type: "POST",
    url: "/echo/html/",
    data: {html: dateObject},
    success: function(data){
        $('#echo').html(data)
    }
  })
})

【讨论】:

    猜你喜欢
    • 2015-08-25
    • 2021-11-26
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 2012-10-28
    • 2015-11-23
    • 2013-08-17
    • 1970-01-01
    相关资源
    最近更新 更多