0

処理する必要があり、問題がある JSON データを含む jQuery Ajax 応答があります。各 JSON "キー" は、関連付けられたデータが入力する必要があるフォーム入力フィールド名属性を表します。

現在、私のjQuery Ajax成功関数には次のものがありますが、機能しません...

success: function(data) {

  if(data.Status == "Success"){

     $.each(data, function(key,value){
        $("input[name='" + key + "']").val(value);
     );

  }else{
    // Error stuff
  }
}

どんな助けでも大歓迎です....私はここで髪を引っ張っていますが、これは非常に単純なはずです。

ダン

4

2 に答える 2

0

応答が実際の JS オブジェクトではなく実際に JSON 文字列である場合は、jQuery.parseJSON(data) を使用して実際に JS オブジェクトに変換してから、それを使用したり、反復したりする必要があります。

于 2012-09-10T12:16:40.517 に答える
0

正しいコード: (あなたは を逃した})

success: function(data) {

  if(data.Status == "Success"){

     $.each(data, function(key,value){
        $("input[name='" + key + "']").val(value);
     }); // here you made mistake

  }else{
    // Error stuff
  }
}

上記のコードが機能しない場合はconsole.log、Google Chrome で使用して、文の値keyvalueペアを確認してください。each

于 2012-09-10T12:14:51.777 に答える