我正在尝试使用jquery ajax在单选按钮更改的代码后面调用vb方法,如下所示:
$('body').on('change', 'input:radio', function() {
//$('input:radio').click(function () {
var thisName = $(this).attr('name');
var selected_Id = $('input[name=' + thisName + ']:checked').attr('id');
valueIcLevelRadioButton = $("#" + selected_Id).val();
var pageUrl = '<%=ResolveUrl("Default.aspx")%>'
alert(pageUrl);
$.ajax({
cache: false,
type: "POST",
url: pageUrl + '/SetIcLevelRadioButton',
data: JSON.stringify({
args: valueIcLevelRadioButton,
args1: thisName
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
},
});
但是,它只是第一次工作,如果我更改或选择其他单选按钮则无法工作。同样,只有在刷新页面后才能正常工作。
如果我第二次尝试选择/更改其他单选按钮,则会出现以下错误。
请告诉我这里的问题是什么以及如何解决?
由于
答案 0 :(得分:0)
我能够获得导致问题的实际异常。正如Ste Griffiths指出的那样,这是由于服务器端异常。使用以下代码查找实际错误。
$ java -version
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
答案 1 :(得分:-1)
试试这个
$.ajax({
url: "/RoutPrefix/Rout",
data: JSON.stringify(obj),
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (data) {
},
error: function (x, y, z) {
}
});
答案 2 :(得分:-3)
请尝试使用.live而不是.click事件