javascript + jquery ajax: условный элемент данных - PullRequest
1 голос
/ 02 марта 2012

Я хотел бы создать функцию вокруг вызова ajax, чтобы я мог использовать ее повторно. Но у меня возникают проблемы при заполнении части data: ({ … }) в зависимости от условий (через switch).

var d = {};
function lookup (what,etat,compt,vile,zip) {
    switch(what) {
        case "cou_mun":
            d: ({
                lookup: "county",
                state: etat
            })
            break;
        case "city":
            d: ({
                lookup: "city",
                state: etat,
                county: compt
            })
            break;
        case "zipcode":
            d: ({
                lookup: "zipcode",
                state: etat,
                county: compt,
                city: vile
            })
            break;
        default:break;
    }
    $.ajax({
        url: "socioGeo_envnLookup.php",
        type: "POST",
        data: d,
            //lookup: "county", //"county" or "city" or "zipcode"
            //state: etat
            //county: cou_mun,
            //city: city,
        success: function(what,data) {
            $('select[name="'+what+'"]').html(data);
        }
    }); //$.ajax
} //lookup()

И тогда я бы назвал это как lookup("city",state,county);

IE жалуется, когда я пытаюсь сделать ajax-вызов, который отправляет неопределенные переменные, поэтому я хочу установить data: ({ … }) динамически.

1 Ответ

4 голосов
/ 02 марта 2012
d: ({
            lookup: "county",
            state: etat
        })

Должно быть

d = {
        lookup: "county",
        state: etat
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...