私はPHPでプロジェクトを持っていますが、すべてGoogle Chromeで問題なく動作しています。しかし、それはサファリやマックでは動作しません。エラーを示す:ここfullcalendarサファリに無効な日付
Resource interpreted as Script but transferred with MIME type application/json. _WidgetJPCB2.js:-1Resource interpreted as Script but transferred with MIME type application/json. _PCcb:-1Resource interpreted as Script but transferred with MIME type text/html. _PCcb:-1Resource interpreted as Script but transferred with MIME type 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''を試してみてください。 – ADyson
また、jsonpをjsonpに変更しようとすると、同じエラーが返ってくる –
あなたの応答に到着したときに 'data'変数の内容は正確に何ですか? – ADyson