1

私は彼女のために2つのパラメータを渡そうとしていますが、うまくいきません...アイデア/提案はありますか?

ajaxに問題はありません。このコードをパラメーターなしでテストし、関数に直接入れましたが、彼女を呼び出しても機能しません。ひどい英語で申し訳ありません!!

function myfunction(var_data, var_field)
{
  $(function()
  {
    $.ajax
    ({
        url : "myscriptajax.php",
        type: "POST",
        data: var_data + $(this).val(),
        dataType:"json",
        success: function(data)
        {
          if(data.status)
          {
             $(var_field).val(data.somevar);
          }
        }
    })
 })
}
$("#medicocrm").change
  (function()
  {
       myfunction("crm=","#mediconome");
  })

// についての最良の説明のために、ここの後に編集します。それはうまくいきます:

$(function()
{
    $("#medicocrm").change
        (function()
        {
        $.ajax
        ({
            url : "abertura.ajax.php",
            type: "POST",
            data: "crm=" + $(this).val(),
            dataType:"json",
            success: function(data)
            {
                if(data.status)
                {
                    $("#mediconome").val(data.nome);
                }
            }       
        })
        return false;
    })

$("#participantematricula").change
    (function()
    {
        $.ajax
        ({
            url : "abertura.ajax.php",
            type: "POST",
            data: "matricula=" + $(this).val(),
            dataType:"json",
            success: function(data)
            {
                if(data.status)
                {
                    $("#participantenome").val(data.nome);
                }
            }
        })
        return false;
    })

\最初の回答でこれを試しました...

そしてそれはうまくいきません:

function verifica(dados,campoid,camponome){
    $.ajax({
        url : "abertura.ajax.php",
        type: "POST",
        data: dados + campoid,
        dataType:"json",
        success: function(data){
            if(data.status){
                $(camponome).val(data.nome);
            }
        }
    });
    return false;
};

$("#medicocrm").change(function(){
verifica("crm=",this.value,"#mediconome");
});

$("#participante_id").change(function(){
verifica("id=",this.value,"#participante_nome");
});
4

3 に答える 3

0

その方法はうまくいきました!!!!! 多くのラッパーがありますが...うまくいきました!

callajax = (function(origem,dados,campo)
{$.ajax({
    url : "abertura.ajax.php",
    type: "POST",
    data: origem + "=" + dados,
    dataType:"json",
    success: function(data){
        if(data.status){
            $(campo).val(data.nome);
        }
        else{
            $(campo).val("");
            alert('Não encontrado');
        }
    }
})
});

$(function(){$("#medicocrm").change
    (function(){
        callajax('crm',this.value,"#mediconome");
    });
});

$(function(){$("#participantematricula").change
(function(){
        callajax('matricula',this.value,"#participantenome");
    });
});

$(function(){$("#prestadorcodsoc").change
    (function(){
        callajax('codsoc',this.value,"#prestadornome")
    });
});
于 2013-10-15T15:05:47.850 に答える