0

次のAJAXリクエストについて考えてみます。

$.ajax({
    url: 'http://www.minecraftwiki.net/api.php?action=query&meta=siteinfo&siprop=namespaces&format=json',
    dataType: 'json',
    async: false,
    success: function(siResponse) {
        for(var ns in siResponse.query.namespaces) {
            if(siResponse.query.namespaces[ns].id >= 0) {
                if(siResponse.query.namespaces[ns].id != namespaces.length) {
                    break;
                }
                if(siResponse.query.namespaces[ns].id === 0) {
                    namespaces[siResponse.query.namespaces[ns].id] = 'Main';
                } else {
                    namespaces[siResponse.query.namespaces[ns].id] = siResponse.query.namespaces[ns].&asterisk;;
                }
                movelog[siResponse.query.namespaces[ns].id] = 0;
                protectlog[siResponse.query.namespaces[ns].id] = 0;
            }
        }
    }
});

これがAPIの応答です

これで、.canonicalを使用して、ID4と5の名前をデフォルトの「Project」から「MinecraftWiki」に変更できますが、代わりに「*」:値を使用したいと思います。それは可能ですか、それともこれは単に悪いwiki設定ですか?

4

2 に答える 2

0

SyntaxError になるfoo['*']代わりに、フィールドにアクセスするために使用する必要があります。foo.*

だからあなたの場合はそうなるでしょうsiResponse.query.namespaces[ns]['*']

于 2013-01-02T23:11:12.180 に答える
0

私の知る限り、いいえ、id をアスタリスク、数字、またはその他の特殊文字で始めることはできません。詳細については、この投稿を参照してください。

于 2013-01-02T23:07:47.010 に答える