0

私は ajax を使用して「ガーメント チェッカー」を作成しています。ユーザーに ID を入力してから、URL への要求を入力してもらいたいと考えています。コードが存在する場合はそれを出力します。以下のコードは、ほぼ正しいと思いますが、私が望むように機能していません。誰かが私の間違いを見たり、正しい方向に向けたりできますか?

<script type="text/javascript">
  //<![CDATA[
  $(document).ready(function() {
    "use strict";


    $('#lookupForm')
      .removeAttr('onsubmit')
      .submit(function(event) {
        event.preventDefault();

        var target = document.getElementById('garmentID');
        if(target.value.length > 0) {
          fetchData(target.value);
        }
      });
    });

        function fetchData(garmentID) {
          var url = 'http://staging.me-tail.net/api/3.0/retailer/4/garmentsAvailable?guid=' + applicationID;

          $.getJSON(url, function(data) {

            var appDetails = data.AvailableSkus[0];
            $('#garmentTitle').val(appDetails.AvailableSkus);
      });
        }
  //]]>
</script>
4

2 に答える 2

1

は配列のように見えるためdata.AvailableSkus、コレクションを値として に渡したくありません#garmentTitle

プロパティ(配列にオブジェクトが含まれている場合)または実際の要素の後にいる可能性が最も高いです。

//if typeof appDetails.AvailableSkus[0] is string or number:
$('#garmentTitle').val(appDetails.AvailableSkus[0]); 

また

//if typeof appDetails.AvailableSkus[0] is an object:
$('#garmentTitle').val(appDetails.AvailableSkus[0].someProp);

value 型: 文字列または配列 一致した各要素の値に対応するテキストの文字列または文字列の配列で、選択/チェック済みとして設定されます。

于 2013-09-27T11:08:42.233 に答える