2016-04-19 7 views
0

編集機能が必要な場合は、教えてください。とにかく、JSONテーブルを使ってROBLOXのアイテムのIDを取得しています。 ROBLOXで作業しない場合は、手紙を使用します。 Aの名前がBのアセットIDの場合は、Aの名前をBの名前に変更します。それは基本的に私がやりたいことですが、うまくいきません。ここにif文があります。私の関数はif文の中でelseの内部でしか働いていませんか?

function loop(page) { 
    $.get("https://search.roblox.com/catalog/json?Subcategory=1&CreatorID=62277089&CurrencyType=0&pxMin=0&pxMax=0&SortType=3&SortAggregation=5&SortCurrency=0&IncludeNotForSale=true&LegendExpanded=false&Category=1&PageNumber=" + page).success(function(data) { 
     console.log("On page: " + page); 
     for (var i = 0; i < data.length; i++) { 
      var prevName = data[i].Name; 

      if (!isNaN(prevName)) { 
       console.log("Name was Number, changing...") 
       $.get("https://www.roblox.com/item.aspx?id=" + Number(prevName)).success(function(data) { 
        var name = $("h1.notranslate", data).text(); 
        edit(data[i].AssetId, name); 
        console.log("Changed to " + name); 
       }); 
      } else { 
       edit(data[i].AssetId, prevName); 
      } 
     } 
    }); 
} 

for (var i = 1; i < 4; i++) { 
    loop(i); 
} 

ありがとうございました。

+0

完全なコードを投稿してください。 'prevName'とは何ですか?どこに宣言されていますか? – vijayP

答えて

0

$.get関数は、両方ともdata変数にデータを返します。試してみてください

... 
if (!isNaN(prevName)) { 
    console.log("Name was Number, changing...") 
    $.get("https://www.roblox.com/item.aspx?id=" + Number(prevName)).success(function(data2) { 
     var name = $("h1.notranslate", data2).text(); 
     edit(data[i].AssetId, name); 
     console.log("Changed to " + name); 
    }); 
} else { 
    edit(data[i].AssetId, prevName); 
} 
... 
+0

BCスコープとは関係ありません。 –

関連する問題