「Widget:Custom map」の版間の差分
提供:ロマサガ2リメイク 攻略Wiki(ロマンシング・サガ2 リベンジオブザセブン):ヘイグ
編集の要約なし タグ: 差し戻し済み |
編集の要約なし タグ: 差し戻し済み |
||
557行目: | 557行目: | ||
function saveToWikiPage(geoJSONData) { | function saveToWikiPage(geoJSONData) { | ||
var formattedData = geoJSONData; | var formattedData = geoJSONData; | ||
// mw オブジェクトの存在チェックと csrfToken の取得 | |||
if (typeof mw === 'undefined' || !mw.user || !mw.user.tokens) { | |||
console.error('MediaWiki API is not available'); | |||
alert('Error: MediaWiki API is not available. Unable to save data.'); | |||
return; | |||
} | |||
var csrfToken = mw.user.tokens.get('csrfToken'); | |||
if (!csrfToken) { | |||
console.error('CSRF token not available'); | |||
alert('Error: Unable to get CSRF token. Please try again or contact support.'); | |||
return; | |||
} | |||
$.ajax({ | $.ajax({ | ||
type: "POST", | type: "POST", | ||
url: 'http://162.43.54.49/api.php' | url: mw.util.wikiScript('api'), // 'http://162.43.54.49/api.php' の代わりに使用 | ||
data: { | data: { | ||
action: 'edit', | action: 'edit', | ||
title: '<!--{$geojson}-->', | title: '<!--{$geojson}-->', | ||
text: formattedData, | text: formattedData, | ||
token: | token: csrfToken, | ||
format: 'json' | format: 'json' | ||
}, | }, | ||
success: function(response) { | success: function(response) { | ||
console.log("Save response:", response); // デバッグ用にコメントを外す | |||
if (response.edit && response.edit.result === 'Success') { | if (response.edit && response.edit.result === 'Success') { | ||
alert('データは正常に保存されました'); | alert('データは正常に保存されました'); | ||
585行目: | 600行目: | ||
error: function(xhr, status, error) { | error: function(xhr, status, error) { | ||
console.error("Save error:", error); | console.error("Save error:", error); | ||
console.log("XHR status:", status); | |||
console.log("XHR response:", xhr.responseText); | |||
alert('Error saving data: ' + error); | alert('Error saving data: ' + error); | ||
} | } |
2024年9月24日 (火) 13:08時点における版
地図表示Widget「Widget:Custom map」です。