2013-09-27 71 views
0

我正在使用ajax創建「服裝檢查器」,我希望用戶將ID放入輸入中,然後向URL輸入請求。如果它存在,則打印出代碼。下面的代碼並沒有按照我的意願去做,儘管我認爲它幾乎是正確的。任何人都可以看到我的錯誤或指出我正確的方向嗎?AJAX&Json使用jQuery獲取功能

<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> 
+1

你的問題是什麼,什麼不工作? – Aashray

+0

是在url中定義的「applicationID」嗎? – pszaba

回答

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); 

值 類型:String數組或一個 文本字符串或與每個匹配元素的值相對應的字符串數組,以設置爲選中/檢查。

+0

仍然沒有得到輸出。這是據我所知.http://jsfiddle.net/Lxbb9/3/ –

+0

@ user2822683這個問題似乎是它是一個跨域調用。 – Johan

+0

你知道我在這裏失蹤嗎? –

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; 

螢火蟲控制檯中的任何錯誤訊息?