javascript var, возвращающий объект Object, когда должен возвращать int или строку - PullRequest
0 голосов
/ 19 августа 2010

У меня есть две функции ajax, и я использую первую для передачи некоторых данных второй, однако, когда я смотрю на POST, я вижу, что для переменной, которую я отправляю, я получаю объект Object, возвращенный как значение переменнойа не то, что я ожидал, ни строку, ни int.JavaScript выглядит так:

    $('.career_select .selectitems').click(function(){
    var selectedCareer = $(this).attr('title');
    $.ajax({
        type: 'POST',
        url: '/roadmap/step_two',
        data: 'career_choice='+selectedCareer+"&ajax=true&submit_career=Next",
        success: function(html){
            $('.hfeed').append(html);
            $('#grade_choice').SelectCustomizer();
          }
    });
});

$('#grade_choice_options .selectitems').live('click', function(selectedCareer){
    var selectedGrade = $('#grade_choice_customselect').val();
    $.ajax({
        type: 'POST',
        url: '/roadmap/step_two',
        data: 'career_choice='+selectedCareer+'&grade='+selectedGrade+"&ajax=true&submit_grades=Next",
        success: function(html){
            window.location.replace("/roadmap/your_map");
        }
    });
});

1 Ответ

0 голосов
/ 19 августа 2010

Во второй функции selectedCareer - это объект события, переданный методу jQuery, вы, вероятно, захотите использовать this, чтобы узнать, какие элементы были нажаты, например, $(this).val() для ввода $(this).text() для получения текста элемента.

Также вы можете передавать данные объекту, особенно если это комплексное значение (например, может содержать &), например:

 data: { career_choice: $(this).val(),
         grade: selectedGrade,
         ajax: 'true',
         submit_grades: 'Next' }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...