Аякс позвонил в код позади. Достигнув полной стадии, но не возвращая успех или не вызывая код за функцией - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь вызвать метод кода из AJAX:

function onEnter(key) {
  var lotTxt = document.getElementById("lotTxt");
  if (key.keyCode == 13) {
    alert("in if")
    $.ajax({
      url: 'Default.aspx/assEatinSzn',
      type: "POST",
      contentType: 'application/json; charset=utf-8',
      data: { test: "testString"},
      dataType: 'json',
      success: function (data) {
        alert("Success")
      },
      failure: function (data) {
        alert("Failure")
      }
    });
  }
}

Все, что я пытаюсь сделать в приведенном ниже коде, это обновить это текстовое поле следующим значением:

Public Sub assEatinSzn(test As String)
  productTxt.Value = "Success"
End Sub

По сути, я спрашиваю, почему ajax не вызывает метод code code. Я поставил точки останова, чтобы увидеть, сработал ли когда-либо метод code позади, но ничего не сломалось. Метод ajax будет также производить полную функцию со странным побочным эффектом. Заранее спасибо

1 Ответ

0 голосов
/ 04 мая 2018

Проблема в том, что вы не передаете значение для параметра test. Надеюсь, что приведенный ниже код решит вашу проблему:

  type: 'POST',
  url: 'default.aspx/assEatinSzn',
  data: JSON.stringify({ test: 'value here' }),
  contentType: 'application/json; charset=utf-8',
  dataType: 'json',
  success: function (data) {
  }
  ......

И обязательно добавьте [WebMethod] перед вашим методом:

 [System.Web.Services.WebMethod]
 Public Shared Sub assEatinSzn(test As String)
 productTxt.Value = "Success"
 End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...