javascript
  • asp.net
  • json
  • 2016-09-22 12 views 0 likes 
    0

    JSONスイッチケースを使用して通常のメッセージを表示しようとしています。私は何でもクライアントにたとえば値をコードもコードが<%をIE =クライアント%>対応するケースが実行すべきバックエンドのデータに基づいて、上記のコードではJSONでスイッチケースを使用する方法

    <script type="text/javascript"> 
        var text = '{ "R000092201": "EIN and Name should be same","F229000501":"Your Form is Incomplete, Please add the Credit Vehicle Details (Contact Support for any further queries)","F229002201":"Your Form is Rejected, Please ensure you select either EFW or EFTPS Payment (Contact Support for any further queries)"}'; 
    
        var obj = JSON.parse(text); 
        var clients = '<%= clients%>'; 
        alert(clients); 
        switch (clients) { 
         case 'R0000-922-01': document.getElementById('lblrejectionmsg').innerHTML = obj.R000092201; 
    
         case 'F2290-005-01': document.getElementById('lblrejectionmsg').innerHTML = obj.F229000501; 
    
         case 'F2290-022-01': document.getElementById('lblrejectionmsg').innerHTML = obj.F229002201; 
        } 
    </script> 
    

    を下回っているが、私のコードでは、ではありませんが書かれています常に3番目のメッセージが表示されます。間違っていたところで私を助けてください。

    答えて

    0

    それぞれのケースの後にbreak;が見つかりません。

    あなたが休憩を逃した場合

    <script type="text/javascript"> 
        var text = '{ "R000092201": "EIN and Name should be same","F229000501":"Your Form is Incomplete, Please add the Credit Vehicle Details (Contact Support for any further queries)","F229002201":"Your Form is Rejected, Please ensure you select either EFW or EFTPS Payment (Contact Support for any further queries)"}'; 
    
    var obj = JSON.parse(text); 
    var clients = '<%= clients%>'; 
    alert(clients); 
    switch (clients) { 
        case 'R0000-922-01': document.getElementById('lblrejectionmsg').innerHTML = obj.R000092201; 
        break; 
        case 'F2290-005-01': document.getElementById('lblrejectionmsg').innerHTML = obj.F229000501; 
        break; 
        case 'F2290-022-01': document.getElementById('lblrejectionmsg').innerHTML = obj.F229002201; 
        break; 
    } 
    
    。大文字と小文字を区別した後、常にすべての場合が実行されますだからブレークを追加してください。各ケースブロック後に

    +0

    'break;'はオプションです。詳細はこちらhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch – Pugazh

    +1

    'break;はオプションですが、質問された質問によると、' break; 'は実行を中断する必要があります –

    +1

    Pugazhブレークはプログラムのセマンティクスの観点からオプションですが、1つのケースブロックのみを実行する場合は、ブレークが必要です。 – VahagnNikoghosian

     関連する問題

    • 関連する問題はありません^_^