「Widget:Custom map」の版間の差分
提供:メタファー リファンタジオ 攻略Wiki
ヘイグ運営用アカウント (トーク | 投稿記録) 編集の要約なし |
ヘイグ運営用アカウント (トーク | 投稿記録) 編集の要約なし |
||
784行目: | 784行目: | ||
}, 500); | }, 500); | ||
}); | }); | ||
////////////////////// | |||
// CORSデバッグヘルパー | |||
function debugCORSIssues() { | |||
console.group('CORS Configuration Check'); | |||
// 現在のオリジンを表示 | |||
console.log('Current Origin:', window.location.origin); | |||
console.log('Target API URL:', API_BASE_URL); | |||
// テストリクエストを送信 | |||
$.ajax({ | |||
url: API_BASE_URL + '/api.php', | |||
method: 'OPTIONS', // プリフライトリクエストをシミュレート | |||
complete: function(xhr) { | |||
console.log('CORS Headers received:', { | |||
'Access-Control-Allow-Origin': xhr.getResponseHeader('Access-Control-Allow-Origin'), | |||
'Access-Control-Allow-Methods': xhr.getResponseHeader('Access-Control-Allow-Methods'), | |||
'Access-Control-Allow-Headers': xhr.getResponseHeader('Access-Control-Allow-Headers'), | |||
'Access-Control-Allow-Credentials': xhr.getResponseHeader('Access-Control-Allow-Credentials') | |||
}); | |||
} | |||
}); | |||
// CORSエラーをキャッチするグローバルハンドラー | |||
$(document).ajaxError(function(event, xhr, settings, error) { | |||
if (xhr.status === 0) { | |||
console.error('Potential CORS Error:', { | |||
targetUrl: settings.url, | |||
error: error, | |||
state: xhr.state(), | |||
status: xhr.status | |||
}); | |||
} | |||
}); | |||
console.groupEnd(); | |||
} | |||
</script> | </script> | ||
</includeonly> | </includeonly> |