javascript var戻りオブジェクトオブジェクトはいつintまたはstringを返す必要があります

StackOverflow https://stackoverflow.com/questions/3522611

  •  29-09-2019
  •  | 
  •  

質問

2つのAJAX関数があり、最初の関数を使用していくつかのデータを2番目に渡しますが、投稿を見ると、変数が送信されている場合、オブジェクトオブジェクトが変数の値として返されます。私は文字列または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");
        }
    });
});
役に立ちましたか?

解決

2番目の関数で selectedCareer イベントオブジェクトはjQueryによってメソッドに渡されますか? this どのアイテムがクリックされたかを取得するには、例えば $(this).val() の入力用 $(this).text() 要素のテキストを取得します。

また、特に複雑な値である場合、データをデータに渡すことができます(例えば、 &)、 このような:

 data: { career_choice: $(this).val(),
         grade: selectedGrade,
         ajax: 'true',
         submit_grades: 'Next' }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top