Jquery $ .ajax第二次没有工作

时间:2018-05-15 09:26:30

标签: jquery vb.net visual-studio-2013

我正在尝试使用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) {

    },
  });

但是,它只是第一次工作,如果我更改或选择其他单选按钮则无法工作。同样,只有在刷新页面后才能正常工作。

如果我第二次尝试选择/更改其他单选按钮,则会出现以下错误。

enter image description here

请告诉我这里的问题是什么以及如何解决?

由于

3 个答案:

答案 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事件