【问题标题】:fullcalendar Invalid date on safarifullcalendar Safari 上的日期无效
【发布时间】:2018-03-08 18:06:13
【问题描述】:

我在 php 中有项目,在谷歌浏览器上一切正常。但是,它不适用于 safari 或 mac。显示错误:

资源解释为脚本,但使用 MIME 类型 application/json 传输。 _WidgetJPCB2.js:-1资源解释为脚本,但使用 MIME 类型 application/json 传输。 _PCcb:-1 资源解释为脚本,但使用 MIME 类型 text/html 传输。 _PCcb:-1资源被解释为脚本,但以 MIME 类型 text/html 传输。

这是我的代码

<div class="calenderarea"style="zoom:75%!important;" >
<div class="calendarsection" ></div>
<!------ 
style="-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;
background-size: cover; background:linear-gradient(rgba(230, 230, 230, 0.52), rgba(193, 193, 193, 0.09)), url('images/booking1.jpg');
background-size:160vh 100%;background-attachment: fixed; background-position: center center;"
------------>
     </div>

这是我的脚本

<script>
    function check_sv_pas_seats() {
        var pro_id = $('#trip_id').val();
        $('#sv_pas_seats').empty();
        $('#check_my_sv_1').empty();
        $.ajax({
                type: 'POST',
                url: 'check.php',
                data: 'my_sv_program_id_4_seats=' + pro_id,
                dataType: 'jsonp',
                success: function(data) {
                    if (data >= 6) {

                        for (i = 1; i <= data; i++) {
                            $('#sv_pas_seats').append('<option value=' + i + '>' + i + '</option>');
                        }
                        $('#check_my_sv_1').empty();
                        $("#check_my_sv_1").val(data);
                    } else if (data == 0) {
                        alert("No seats 
                            available
                            for this date ");
                        }
                        else if (data <= 5) {
                            for (i = 1; i <= data; i++) {
                                $('#sv_pas_seats').append('<option value=' + i + '>' + i + '</option>');
                            }
                            $('#check_my_sv_1').empty();
                            // document.getElementById('check_my_sv_1').value = data;
                            $("#check_my_sv_1").val(data);

                        } else if (data == 000000) {
                            alert('Error!!! please try again. Type - 1');
                        } else {
                            alert('Error!!! please try again.');
                        }
                    }
                });
        }

        function myfunc() {
            var sval_1 = $("#sv_pas_seats").val();
            var sval_2 = $("#check_my_sv_1").val();
            var sum = sval_2 - sval_1;
            $('#ch_seats').empty();
            for (i = 1; i <= sum; i++) {
                $('#ch_seats').append('<option value=' + i + '>' + i + '</option>');
            }
        }

        function mychild3() {
            $('#s_ncs3').show();
        }

        function mychild4() {
            $('#s_ncs3').hide();
        }
</script>

【问题讨论】:

  • 如果不是 JSONP 请求,为什么还要设置 dataType: 'jsonp'。这几乎可以肯定是您的信息的来源。 JSONP 请求会返回一些脚本。可能其他浏览器可以容忍您的错误,但 Safari 不能。如果您的 ajax 请求返回 JSON 数据,请尝试 dataType: 'json'
  • 我也尝试将 jsonp 更改为 json 仍然出现相同的错误
  • data 变量到达您的响应时的内容究竟是什么?
  • 看看这个网站seatoursdubai.cf/user/booking.php 在 chrome 和 safari 中打开 chrome 可以正常工作,但在 safari 中给我无效日期
  • 这不是我问的。而且我没有 Mac,所以无法在 Safari 中进行测试。相关信息应在此处的问题中,请不要在某些随机链接上

标签: javascript php json fullcalendar


【解决方案1】:

我发现了错误
实际上在 safari 时间变量变得无效这就是为什么出错 现在我修好了

【讨论】:

    猜你喜欢
    • 2011-05-17
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 2019-02-11
    相关资源
    最近更新 更多