【问题标题】:How to highlight the dates using ajax codeiginter?如何使用 ajax codeigniter 突出显示日期?
【发布时间】:2020-06-12 06:36:27
【问题描述】:

我查看了堆栈溢出中的一些代码,链接是enter link description here

我已经厌倦了这段代码,但我没有得到正确的结果。

脚本代码:

jQuery(document).ready(function() {
           $(function() {
               $('.datepicker').datepicker({
                    dateFormat : 'yy-mm-dd'
               });
               getDates();
            }); 

            function fillDates(dates) {            
                $('.datepicker').datepicker('destroy').datepicker({

                    beforeShowDay: function( date ) {
                        var highlight = dates[date];
                        if( highlight ) {
                            return [true, 'highlight', highlight];
                        } else {
                            return [true, '', ''];
                        }
                    }
                });
            }   

            function getDates() {
                console.log('ada');
                $.ajax({    
                    type : "POST",                 
                     url: '/echo/json/',
                    data: {
                        json: JSON.stringify(["09/09/2020","12/09/2020"]),
                        delay: 1
                    },
                    success : function(data) {                                 
                        data = JSON.stringify(data);
                        var dateStr = JSON.parse(data);
                        var dates={};
                        for (var i = 0 ; i < dateStr.length; i++) {
                            date= new Date(dateStr[i]);
                            dates[date] = date;
                        }                    
                        fillDates(dates);
                    },
                    error : function(data) {
                        alert("Problem!" );
                    }
               }); 
            }

        });

我收到了问题警报。我不知道如何查找错误

【问题讨论】:

    标签: javascript jquery ajax datepicker


    【解决方案1】:

    您可以使用 console.error() 来记录您的错误。

    这个

    error : function(data) {
                         alert("Problem!" );
                        }
    

    可以改成

    error: function(err){
    
      console.error(err.statusText)
    }
    

    另外,启用浏览器的开发者工具,并在网络部分,检查您发送的请求,您将了解其响应状态,如果您的支持发生错误,您将能够看到原因.

    【讨论】:

    • 看到这个链接jsfiddle.net/pkty4jq3这里它运作良好
    • 不,我没有在本地主机中正确得到结果,只有 js 摆弄它工作
    • 您在控制台中看到了什么错误,当您发布表单时,您在跟踪浏览器的开发者工具网络请求/响应状态时是否看到任何错误?
    猜你喜欢
    • 1970-01-01
    • 2018-05-22
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    相关资源
    最近更新 更多