2016-04-23 12 views
1

私は、いくつかのデータをPHPに渡したいと思うjQuery getJSONを持っています。奇妙なことは、私はvarを渡すことができないということです。私のコードでは、私はOKを動作させる別の領域があります、また、私は文字列をハードコアもOKですが、私はまた、正常に動作している有効なvarを置く場合、動作していません。ここに私のコードは次のとおりです。私は、ドロップダウンリストから文字列を取得する場所getJSONデータからPHPに渡す変数の問題

これは、次のとおりです。ここで

$('.funcionarias').change(function(){ 

    func = $('.funcionarias').val(); 
    $('.funcionariaTitle').text(func); 
}); 

は、私は同じgetjsonを使用し、[OK]を働いている別の部分である:

$.getJSON(url+preco+php, {serv:idserv},null).then(function(data) 
{console.log(data); 

しかし、これが動作していません。

$.getJSON("http://ib.esy.es/gestao/_php/select_com_mes.php", {func:func}).then(function(data) 

私が入れた場合:

$.getJSON("http://ib.esy.es/gestao/_php/select_com_mes.php", {func:"String"}).then(function(data) 

が正常に動作します。

私は本当に何が起こっているのか分かりません。この変数はgetJSONの下でも正常に機能しますが、その特定のgetJSONメソッドでは機能しません。誰か助けてくれますか?ありがとうございました!

+0

で応答を与えない?? 'func'が定義されているかどうかを確認してください。 –

+0

'func'はokと定義されています。私は奴隷の下で警報を使用し、それは正しいsttringを与える。 –

+1

'$ .getJSON'を呼び出すときに' func'が正しく定義されていれば、動作しない理由はありません。もっとコードを投稿できますか、そのような孤立した線を表示するだけで何が間違っているのかは分かりません。 'func'が' .change() '関数から' $ .getJSON'を呼び出す関数にどのようになっていくのかを知る必要があります。 – Barmar

答えて

1
<script> 

var func = ""; 

    $('.funcionarias').change(function(){ 

     func = $('.funcionarias').val(); 
     $('.funcionariaTitle').text(func); 
    }); 
var showServAdicionais = 1; 
var url = ""; 
var php = ".php" 
var preco = "preco"; 

    $(".adi1").click(function(){ 
     $(".serv2").show(); 
     showServAdicionais = 2; 
    }); 
    $(".add2").click(function(){ 
     $(".serv3").show(); 
     showServAdicionais = 3; 
    }); 
$ (".add3").click(function(){ 
     $(".serv4").show(); 
     showServAdicionais = 4; 
    }); 
    $(".add4").click(function(){ 
     $(".serv5").show(); 
     showServAdicionais = 5; 
    }); 

$(function(){ 

    var items=""; 
    $.getJSON("http://ib.esy.es/gestao/_php/servicos_categorias.php",function(data){ 

    $.each(data,function(index,item) 
    { 
     items+="<option value='"+item.ID+"'>"+item.categoria+"</option>"; 
    }); 
    $("#categoria").html(items); 
    }); 

}); 




    var url = ""; 
    function selectCat(){ 

    $('#servicos').change(function() { 
     $('.serv'+showServAdicionais).val($(this).find(":selected").text()); 
    }); 

    //for textbox use $('#txtEntry2').val($(this).find(":selected").text()); 
     var e = document.getElementById("categoria"); 
     var servSelected = e.options[e.selectedIndex].value; 


     var items=""; 
     if(servSelected === "1"){ 
     url = "http://ib.esy.es/gestao/_php/servicos_threading"; 
     } 
     if(servSelected === "2"){ 
     url = "http://ib.esy.es/gestao/_php/servicos_sobrancelhas"; 
     } 
     if(servSelected === "3"){ 
     url = "http://ib.esy.es/gestao/_php/servicos_manicure"; 
     } 
     $.getJSON(url+php,function(data){ 

     $.each(data,function(index,item) 
     { 
      items+="<option value='"+item.ID+"'>"+item.servico+"</option>"; 
     }); 
     $("#servicos").html(items); 
     }); 
    }; 

    function selectServ(){ 



     var idserv = $("#servicos option:selected").val(); 

    $.getJSON(url+preco+php, {serv:idserv},null).then(function(data) 
    {console.log(data); 


      $(".valor"+showServAdicionais).val(data.preco); 
      $(".total"+showServAdicionais).val(data.preco);  
      }); 
    } 


$('.toCalculate').keyup(getDiff); 


function getDiff(){ 
    var num1=1*$('.valor'+showServAdicionais).val() || 0; 
    var num2=1*($('.desconto'+showServAdicionais).val())/100 || 0; 
    var num = (Math.abs(num1 * num2 -num1)) 
    $('.total'+showServAdicionais).val(num.toFixed(2)) 
} 



function showCom(){ 

    var pass = document.getElementById('comissoes').value; 
    var namefuncionaria = $('.funcionariaTitle').text(); 

    if(func == "Iara" && pass == "teste"){ 
     $('.showComissoes').show() 
    } else if(func == "Katiuska" && pass == "teste1"){ 
     $('.showComissoes').show() 
    } else if(func == "Lorena" && pass == "teste2"){ 
     $('.showComissoes').show() 
    } else if(func == "Adryely" && pass == "teste3"){ 
     $('.showComissoes').show() 
    } else{ 
    alert("Senha errada"); 
    } 


} 

function cleanInput(){ 
    $('#comissoes').val(""); 

} 

function hideCom(){ 
    $('.showComissoes').hide(); 
} 



    $.getJSON("http://ib.esy.es/gestao/_php/select_com_mes.php", {func:func}).then(function(data) 
{console.log(data); 

      var tr = data 
      for (var i = 0; i < data.report.length; i++) { 
    var tr = $('<tr/>'); 

    // Indexing into data.report for each td element 
    $(tr).append("<td>" + data.report[i].Mes + "</td>"); 
    $(tr).append("<td>" + data.report[i].Total + "</td>"); 

    $('.tableMes').append(tr); 
    } 

     }); 

function teste(){ 
    alert(func) 
} 

    </script> 

はUPDATE:

まあ、私はしても、getJSON応答が

<div class="funcionariaTitle">Lorena</div> 

は、私が持っているという回答で、 "ロレーナ" 要求されたdiv要素に起因していることが判明Iここに変更

var func = ""; 

    $('.funcionarias').change(function(){ 

     func = $('.funcionarias').val(); 
     $('.funcionariaTitle').text(func); 
    }); 

そのテキスト。私は次のようにドロップダウンリスト値を要求した場合:

var funcionaria = $(".funcionarias option:selected").text(); 

それはあなたが取得しているどのようなエラーすべて

関連する問題