2014-02-26 67 views
-2

我有一個問題,當我通過search參數時,我的代碼沒有執行ajax調用。我在我的代碼中添加了幾個console.log!所以,你希望你能很容易地comprhened我的代碼:當我傳遞一個參數時,代碼沒有執行

icd: function(icd,id,search){ 
     if(!(typeof search === 'undefined')){ 
      var urls = "icd?search=" + search; 
console.log("1"); 
     }else{ 
      if(icd == 2){ 
       var urls = "/icd/icd2/" + id; 
      }if(icd == 3){ 
       var urls = "/icd/icd3/" + id; 
      } 
console.log("2"); 
     } 
console.log("3"); 
     $.ajax({ 
      dataType: "json", 
      url: SERVER + urls, 
      headers: {"X-TOKEN": TOKEN}, 
      success: function(data,status,xhr){ 
console.log("4"); 
        var array = $.map(data['icd'], function (field, i) { 
         return '<tr data-link="'+ field.id +'"><td>' + field.nummer + '</td><td>' + field.bezeichnung + '</td></tr>'; 
        }); 

        $('#DiagnosenTable').html(array.join('')); 
        $('#side-panel2 .breadcrumb').html($('<li/>').html($('<a/>',{href: '#',text: 'Alle',click: function(){Diagnose.start()} }))); 
        if(icd == 2){ 
         $('#side-panel2 .breadcrumb').append($('<li/>', {class: 'active',text: data['icd1'].bezeichnung})); 
        } 
        if(icd == 3){ 
         $('#side-panel2 .breadcrumb').append($('<li/>').html($('<a/>',{href: '#',text: data['icd1'].nummer,click: function(){Diagnose.icd(2,data['icd1'].id)} }))); 
         $('#side-panel2 .breadcrumb').append($('<li/>', {class: 'active',text: data['icd2'].bezeichnung})); 
        } 
        $('#DiagnosenTable tbody').eq(0).children('tr').each(function(){ 
         $(this).click(function(){ 
          if(icd == 2){ 
           Diagnose.icd('3',$(this).attr('data-link')); 
          }else{ 
           $('#inputCode').val($(this).children('td')[0].innerHTML); 
           $('#inputBez').val($(this).children('td')[1].innerHTML); 
           $('#TextEntry').val($(this).children('td')[0].innerHTML); 
          } 
         }); 
        });          
      }, 
      error: function(xhr, status, error) { 
        ErrorHandler.connection(xhr,status,error); 
console.log("5"); 
        } 
     }); 
console.log("6"); 


    } 

當我第一次試圖執行我的代碼,我注意到,當我通過search參數,Ajax調用心不是執行(因爲45不這裏打印到控制檯)是我的控制檯的截圖:

enter image description here

我無法解釋我爲什麼會這樣!我錯了什麼?

+0

你在哪裏設置SERVER? –

+0

@EdCottrell Global!事情是,我如何顯示圖像Diagnose.icd('2','2')正在工作,但Diagnose.icd('','',值)不是!爲什麼? –

+0

我認爲epascarello的答案是正確的,但是您應該驗證SERVER是否已設置幷包含您期望的內容。 –

回答

2

其中一個網址,是不是像其他

var urls = "icd?search=" + search; 
var urls = "/icd/icd2/" + id; 
var urls = "/icd/icd3/" + id; 

你明白爲什麼搜索URL不起作用?它與其他人不同。又名:它缺少領先的/

var urls = "/icd?search=" + search; 
      ^
+1

那麼當您查看Ajax請求[網絡選項卡]時,控制檯會說什麼?你如何調用函數? – epascarello

+0

對不起,我有一個代碼重複,並在錯誤的位置更改我的代碼! –

+0

它的工作原理!非常感謝你!我失明瞭! –

相關問題