「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: mw.user.tokens.get('csrfToken'),
             token: csrfToken,
             format: 'json'
             format: 'json'
         },
         },
         success: function(response) {
         success: function(response) {
//            console.log("Save response:", 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 status:", status);
//            console.log("XHR response:", xhr.responseText);
            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」です。