次のスニペットを検討してください。
$('.job-details-apply').live('click', function () {
var url = $('#apply-job-url').val();
var id = $(this).attr('value');
var selected = $(this);
$.ajax({
url: url,
data: { id: id },
success: function (data) {
$(selected).html('Test!');//selected is undefined at this point
},
error: function () {
}
});
return false;
});
はvar
selected
、成功ハンドラでは定義されていません。クリック機能の範囲外にする必要がありますか? 例えば
var selected = null;
$('.job-details-apply').live('click', function () {
selected = $(this);
//blah
}
それについて何かが正しくないように思えます。
編集: コントローラーから返された値に違いがある場合は、ID a JsonResult
(現時点では単なる bool です)