Добавление вызова AJAX в этот Combobox для чтения через JSON - PullRequest
0 голосов
/ 01 сентября 2010

У меня проблемы с добавлением XHR-запроса для запроса JSON к моему сценарию, я редко работаю с любым из них, поэтому это доставляет мне много проблем.Я знаю, что мне нужно будет запросить файл JS, и что мне нужно будет выбрать из совпадений в массиве, но я совершенно не знаю, как это сделать.Что-то еще, что мне нужно сделать, это подсчитывать совпадения каждый раз, когда я запускаю запрос.

Категории startList - это то, что я использую сейчас, он не совсем заполнен, но я просто пытался заставить его работать сначала, прежде чемЯ начал использовать JSON.Может ли кто-нибудь помочь мне здесь?

var categories = [];

categories["startList"]                 = ["Men","Women"]
    categories["Men"]                   = ["Red","Blue","Multi"];
        categories["Red"]               = ["Leather","Metal","Ceramic","Plastic"];
            categories["Leather"]               = ["",""];
            categories["Metal"]                 = ["",""];
            categories["Ceramic"]               = ["",""];
            categories["Plastic"]               = ["",""];
        categories["Blue"]              = ["This","That","Neither"];
        categories["Multi"]             = ["One","Two","Other"];

    categories["Women"]                 = ["Green","Hot Pink","Multi"];
        categories["Green"]             = ["Them","Those","Moo"];
        categories["Hot Pink"]          = ["The","Quick","Brown"];
        categories["Multi"]             = ["Three","Four","Other"];



var nLists = 6; 

function fillSelect(currCat,currList){
var step = Number(currList.name.replace(/\D/g,""));
for (i=step; i

<p>Here is a quick sample of one of the JSON fields I will want to query.</p>


{
     "idName": "The Time Teller",
     "forGender": "m",
     "caseDiameter": 1.5,
     "caseThickness": 0.5,
     "bandWidth": 0.78,
     "itemWeight": 1.44,{
         "sku": 155320,{    "color1": "white",  "color2": "none", "price": 59.99,
                            "cat": "29400",     "img": "155320-0002-front",

         "sku": 155411,{    "color1": "blue",   "color2": "none", "price": 59.99,
                            "cat": "32579",     "img": "155411-0005-front",

         "sku": 160041,{    "color1": "black",  "color2": "pink", "price": 59.99,
                            "cat": "38404",     "img": "160041-0001-front",
     },
     "specialInformation": [
         {
           "restrictions": "Available for US customers only."
           "detail": "Custom 3 hand Japanese quartz movement.",
           "detail": "100 meter molded polycarbonate case.",
           "detail": "Hardened mineral crystal.",
           "detail": "Locking looper and polycarbonate buckle.",
         },
         {
        "desc": "Nixon's The Time Teller watch keeps it simpleton with hard case and custom molded polyurethane band."'
         }
     ]
 }

1 Ответ

0 голосов
/ 01 сентября 2010

У вас неверные данные JSON.Например, блоки типа

{ "color1": "white",  "color2": "none", "price": 59.99,
  "cat": "29400",     "img": "155320-0002-front",

должны быть заменены на

{ "color1": "white",  "color2": "none", "price": 59.99,
  "cat": "29400",     "img": "155320-0002-front" },

Но это не во всех ошибках.Я рекомендую вам проверить свои данные JSON в http://www.jsonlint.com/. На http://www.json.org/ вы найдете описание формата JSON.

Вот пример возможных правильных данных JSON

{
    "idName": "The Time Teller",
    "forGender": "m",
    "caseDiameter": 1.5,
    "caseThickness": 0.5,
    "bandWidth": 0.78,
    "itemWeight": 1.44,
    "items": [
        {
            "color1": "white",
            "color2": "none",
            "price": 59.99,
            "cat": "29400",
            "img": "155320-0002-front",
            "sku": 155411 
        },
        {
            "color1": "blue",
            "color2": "none",
            "price": 59.99,
            "cat": "32579",
            "img": "155411-0005-front",
            "sku": 160041 
        },
        {
            "color1": "black",
            "color2": "pink",
            "price": 59.99,
            "cat": "38404",
            "img": "160041-0001-front",
            "sku": 155320 
        } 
    ],
    "specialInformation": {
        "restrictions": "Available for US customers only.",
        "details": [
            "Custom 3 hand Japanese quartz movement.",
            "100 meter molded polycarbonate case.",
            "Hardened mineral crystal.",
            "Locking looper and polycarbonate buckle." 
        ],
        "desc": "Nixon's The Time Teller watch keeps it simpleton with hard case and custom molded polyurethane band." 
    } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...