javascript var戻りオブジェクトオブジェクトはいつintまたはstringを返す必要があります
-
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' }
所属していません StackOverflow