0

入力時にテキストボックスの値を取得し、JSON の関数を実行する必要があります。これを試してみました。

$(document).ready(function () {
  $("#<%= txtBusca.ClientID %>").keypress(function () {
    $.ajax({
      type: "POST",
      data: "{ 'valor' : '" + $(this).val() + "'}",
      url: "Especialidades.aspx/Buscar",
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function () {
        alert('OK');
      }
    })
   });
});

しかし、うまくいきません。

4

2 に答える 2

1

以下の行が問題を引き起こしていると思います

data: "{ 'valor' : '" + $(this).val() + "'}",

その理由は、この キーワードです。あなたのコードでは、ajax コンテキストを参照しています。

これを Ajax 呼び出しブロックの前に変数に割り当て、次のように内部で参照することをお勧めします。

$("#<%= txtBusca.ClientID %>").keypress(function () {

var enteredValue=$(this).val();

$.ajax({
  type: "POST",
  data: { 'valor' : enteredValue },
于 2012-09-28T12:30:19.313 に答える
0

データ オブジェクトを二重引用符で囲みました。それらを削除してみてください。

data: { 'valor' : $(this).val() }
于 2012-09-28T12:30:29.073 に答える