Неверный примитив JSON: id

Я не могу заставить следующую функцию работать правильно. Кажется, что она неправильно сериализует данные. Это примерно 5-я итерация различных вариантов данных. Изначально я просто делал data: {'id': id}, как я делаю на работе с WCF, но с ASMX это просто не работает. Похоже, что он сериализует данные как id=1234 вместо id:1234, но я довольно новичок в этом. Любая помощь будет принята с благодарностью. О, и я могу вызвать службу непосредственно в браузере, и она возвращает данные правильно, поэтому я знаю, что дело не в службе.

function getVentID(id) {
    //look up id in database and get VentID
    alert('id: ' + id);
    var jsdata = { "id": + id}
    $.ajax({
        type: 'POST',
        contentType: 'application/json; charset=utf-8',
        url: 'services/UserService.asmx/getVentID',
        data: jsdata,
        dataType: 'json',
        success: function (msg) {
            alert(msg.d);
        },
        error: function (a, b, c) {
            alert('Error: ' + a.toString() + ' ' + b.toString() + " " + c.toString());
        }
    });
}

p.s. Я знаю, что есть около 10 одинаковых вопросов, но ни на один из них нет ответов, которые я смог найти или которые сработали для меня.

14
задан Devil's Advocate 20 October 2011 в 03:53
поделиться