0

この質問を言い換えます。

  1. ユーザーがeditUser.php?id=1に移動するリンクをクリックします(ここで、ID はユーザーの ID 番号です)
  2. ドキュメント準備完了の editUser.php ページは関数を呼び出しますloadAjaxVals(script, json_action, id);。この関数は、外部の JS ライブラリにあります。script と json_action の値は、この質問には関係ありません。ID は、URL クエリ文字列からの ID です
  3. loadAjaxVals() は PHP スクリプトにリクエストを送信し、PHP スクリプトはデータを json_encoded() データとして loadAjaxVals(script, json_action, id) に返します
  4. loadAjaxVals() は、json でエンコードされたデータを受け取り、それをループ処理して、結果を editUser.php のフォームに出力します。スクリプトは、JSON でエンコードされたデータから名前と値のペアを取得し、フォーム要素の ID と値になります。
  5. フォームが入力され、すべて完了しました。

ただし、editUser.php にある 2 番目のスクリプトで JSON を解析し、そこから 1 つのデータを抽出する必要があります。

JSON にアクセスする方法や JSON を解析する方法がわかりません。

4

2 に答える 2

1

JSON はloadAjaxVals関数でのみ使用できます。loadAjaxValsコールバック関数を受け入れるようにを編集することをお勧めします。

このようなもの:

function loadAjaxVals(script, json_action, id, callback){
    // get JSON
    // code
    // parse JSON
    // more code
    if($.isFunction(callback)){
        callback(data); // pass callback the parsed JSON data
    }
}

次に、次のように呼び出します。

loadAjaxVals(script, json_action, id, function(data){
    // use data
    console.log(data);
});
于 2012-06-10T07:13:13.007 に答える
0

「in」演算子を使用して、オブジェクトに属性があるかどうかを確認できます...

alert('enable_class' in obj)

実際にそのオブジェクトがenbable_classを持っている場合はtrueにする必要があります

2 番目の質問については、オブジェクトのキャッシュ バージョンを使用している可能性があります。これは非常に一般的です。キャッシュをクリアして再試行することをお勧めします。Google Chrome JavaScript デバッガーもお勧めします。が組み込まれており、非常に優れたコンソールとその他の優れた機能のホストが付属しています... :)

実際に問題がキャッシュである場合、それらはいくつかの方法で回避できます...確認したら詳しく説明します。

于 2012-06-10T05:37:22.913 に答える