Jquery $ .ajax не работает во второй раз - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь использовать 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 голосов
/ 15 мая 2018

Попробуйте

$.ajax({
    url: "/RoutPrefix/Rout",
    data: JSON.stringify(obj),
    type: "POST",
    contentType: "application/json; charset=utf-8",
    success: function (data) {

    },
    error: function (x, y, z) {
    }
});
0 голосов
/ 16 мая 2018

Я могу получить фактическое исключение, которое вызвало проблему.Как указал Ste Griffiths, это произошло из-за исключения на стороне сервера.Используйте приведенный ниже код, чтобы найти фактическую ошибку.

error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert("Request: " + XMLHttpRequest.responseText.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
0 голосов
/ 15 мая 2018

Пожалуйста, попробуйте использовать .live вместо .click event

...