0

以下は私のコードです。ブックマークレットとして使用するつもりです。

javascript: (function () {   
    var jsCode = document.createElement('script');   
    jsCode.setAttribute('src', '//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js');                    
    document.body.appendChild(jsCode);
    console.log("Everything is fine upto here!");
    data = [["#txtApplcntName","test"],["#txtApplcntAdd","test"]];
    console.log(data);
    var obj = $.parseJSON(data);
    for (var i = obj.length - 1; i >= 0; i--) {
        var current = obj[i];
      console.log(current);
        $(current[0]).val(current[1]);
    };

 })();

for ループ内のアクションがまったく実行されない場合、問題が発生します。変数 obj を正常にログに記録できてログに記録すると、さらに奇妙になりますが、obj.length を実行すると null が発生しますか?

私はGoogle chromeで実験しています

4

2 に答える 2

0

var obj = $.parseJSON(data)

obj は null を取得します。"data" は json オブジェクトに変換できません。

于 2013-05-10T09:00:22.310 に答える
0

これを試して:

data = '[["#txtApplcntName","test"],["#txtApplcntAdd","test"]]';

メソッドはstringJSON.parse(str, reviver)を読み取ります。あなたがやろうとしているのは、通常の配列を JSON として扱うことです。

于 2013-05-10T09:01:01.283 に答える