2015-05-30 50 views
1

我的主要問題:JQuery的有時負載,有時不

1 /加載頁面具有自動完成(A) - 點擊負荷只,而不是Ctrol F5或F5

2 /有時自動完成的作品,有時不

下面

錯誤是: http://i.stack.imgur.com/2lEoT.png [這是一個「luckly」我從螢火捕獲圖像]上的YouTube視頻

實際測試:https://youtu.be/2OsbelHapJk

如何解決它們,我已經堆積了3天...請幫助! 我已經看到了一些線程這樣的,但沒有真正的答案...

$("#txtSaveDTG").autocomplete({ 
 
     source: function (request, response) { 
 
      var param2 = { Name: $('#txtSaveDTG').val() }; 
 
      $.ajax({ 
 
       url: "../../UserControls/LoadDataService.asmx/AUTOGUI", 
 
       data: JSON.stringify(param2), 
 
       dataType: "json", 
 
       type: "POST", 
 
       contentType: "application/json; charset=utf-8", 
 
       dataFilter: function (data) { return data; }, 
 
       success: function (data) { 
 

 
        if (data.d.length == 0) { 
 

 
         $('#txtSaveDTG').attr("placeholder", "Value is not found with '" + $('#txtSaveDTG').val() + "'"); 
 
         $('#txtSaveDTG').val(""); 
 
        } else { 
 
         response($.map(data.d, function (item) { 
 
          return { 
 
           value: item["Name"] 
 
          } 
 
         })) 
 
        } 
 
       }, 
 
       error: function (XMLHttpRequest, textStatus, errorThrown) { 
 
        alert(textStatus); 
 
       } 
 
      }); 
 
     }, 
 
     minLength: 1 
 
    });

+0

在你的代碼中,你是否在$()。自動完成代碼%100之前加載jquery.ui? – AmmarCSE

+0

答覆阿馬爾,但爲什麼有時裝,有時沒有?如果此頁面用於成功加載自動填充,爲什麼問題仍然是關於在頁面中安排js? :) –

+0

這取決於你如何有你的後端設置。一些框架允許您動態加載您的HTML。如果您碰巧在HTML之前加載了帶有$()。autocomple()的