「Widget:Custom map」の版間の差分
提供:ロマサガ2リメイク 攻略Wiki(ロマンシング サガ2 リベンジオブザセブン)
編集の要約なし |
編集の要約なし タグ: 差し戻し済み |
||
683行目: | 683行目: | ||
function saveToWikiPage(geoJSONData) { | function saveToWikiPage(geoJSONData) { | ||
const csrfToken = mw.user.tokens.get('csrfToken'); // トークンを取得 | |||
console.log('Using CSRF Token:', csrfToken); // トークンをログ出力して確認 | |||
var formattedData = geoJSONData; | var formattedData = geoJSONData; | ||
$.ajax({ | $.ajax({ | ||
691行目: | 694行目: | ||
title: '<!--{$geojson}-->', | title: '<!--{$geojson}-->', | ||
text: formattedData, | text: formattedData, | ||
token: | token: csrfToken, // トークンをここで利用 | ||
format: 'json' | format: 'json' | ||
}, | }, | ||
success: function(response) { | success: function(response) { | ||
if (response.edit && response.edit.result === 'Success') { | if (response.edit && response.edit.result === 'Success') { | ||
alert('データは正常に保存されました'); | alert('データは正常に保存されました'); | ||
701行目: | 703行目: | ||
drawControl.remove(); | drawControl.remove(); | ||
editButton.state('enable-edit'); | editButton.state('enable-edit'); | ||
saveButton.remove(); | saveButton.remove(); | ||
setTimeout(function() { | setTimeout(function() { | ||
loadPinsFromWikiPage(); | loadPinsFromWikiPage(); | ||
712行目: | 714行目: | ||
error: function(xhr, status, error) { | error: function(xhr, status, error) { | ||
console.error("Save error:", error); | console.error("Save error:", error); | ||
alert('Error saving data: ' + error); | alert('Error saving data: ' + error); | ||
} | } | ||
}); | }); | ||
} | } | ||
map.on(L.Draw.Event.CREATED, function (event) { | map.on(L.Draw.Event.CREATED, function (event) { | ||
var layer = event.layer; | var layer = event.layer; | ||
735行目: | 736行目: | ||
map.invalidateSize(); | map.invalidateSize(); | ||
loadPinsFromWikiPage(); | loadPinsFromWikiPage(); | ||
}, 500); // | |||
// CSRFトークンの確認 | |||
console.log('CSRF Token:', mw.user.tokens.get('csrfToken')); | |||
}, 500); // 遅延を設定 | |||
// ここでトークンを取得して保存することも可能 | |||
const csrfToken = mw.user.tokens.get('csrfToken'); | |||
console.log('Fetched CSRF Token:', csrfToken); | |||
}); | }); | ||
</script> | </script> | ||
</includeonly> | </includeonly> |