0

私はここで正しい方向に向かっていると思いました。しかし、どこかで、情報過多が始まりました。

簡単なタスク: ユーザーにドロップダウンから何かを選択させ、その選択からフォーム セルに jquery を入力させたいと考えています。選択すると、JSON 形式でデータを返す ASP スクリプトに ID 要求が送信されます。しかし、Jquery はフォームにまったく入力していません。

これが私のJqueryです。

<script>
$(document).ready( function() {
    $("#list-avail-reps").change( function() {
        var rep_id = $(this).val();
        var datastring = "ID="+rep_id;
    $.ajax({
        type: "GET",
        data: datastring,
        dataType: "json",
        url: "sales-reps.asp",
        success: function(data) {
            var rep_name=json.rep_name
            var rep_cell=json.rep_cell
            var rep_email=json.rep_email
            var rep_branch=json.rep_branch
            var branch_id=json.branch_id
            $("#rep_name").val(rep_name);
            $("#rep_cell").val(rep_cell);
            $("#rep_branch").val(rep_name);
            $("#rep_email").val(rep_email);
            $("#rep_active").val('1');
            $("#rep_login_ID").val(rep_id);
            $("#branch_ID").val(branch_ID);
        }
    });//end ajax command
    }); //end of listener
});//end document function
</script>  

私のJSON出力は次のとおりです。

[
{
"rep_name":"Name here",
"rep_cell":"Number here",
"rep_branch":"More info",
"rep_email":"email here",
"branch_id":"5"
}
]

これに関するヘルプは大歓迎です。

4

3 に答える 3

0

オブジェクトの配列が返されています。これらの値にアクセスするには、まず配列の最初のインデックスを選択する必要があります。

var rep_name=data[0].rep_name
var rep_cell=data[0].rep_cell
var rep_email=data[0].rep_email
var rep_branch=data[0].rep_branch
var branch_id=data[0].branch_id

また、あなたは返されdataませんjson

于 2012-07-23T16:44:37.943 に答える
0

dataの代わりに使用する必要がありjsonます。

data.rep_emailjson.rep_email

返されるデータは配列のように見えます。したがって、配列を反復処理する必要があります (またはインデックス 0 を想定します)。

var rep_email = data[0].rep_email

また

for (var i = 0; i < data.length; i++) {
    var rep_email = data[i].rep_email;
}
于 2012-07-23T16:44:55.417 に答える