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 回答
0

此链接正确提供输出

http://staging.me-tail.net/api/3.0/retailer/4/garmentsAvailable?guid=5

您确定之前设置了“applicationID”吗?

var url = 'http://staging.me-tail.net/api/3.0/retailer/4/garmentsAvailable?guid=' + applicationID;

firebug 控制台中的任何错误消息?

于 2013-09-27T15:13:23.130 回答