2017-02-04 82 views
0

我構建了一個自動完成,並且在我的機器上它完美地工作。但是現在我把它放到了生活中,但它不起作用。當你輸入文字等待圖像開始旋轉但沒有任何反應。幸運的是頁面沒問題,所以用戶可以繼續,但自動完成建議不會出現。自動完成:無法加載響應數據

這對我來說都是新手,但是我開始研究Google Chrome中的Inspect,並且我注意到響應消息「未能加載響應數據」。但是現在我不明白如何解決這個問題。我該如何解決這個問題? Edge也是如此。

您可以重現該錯誤是這樣的:

  1. 去www.gratisverlanglijstje.nl
  2. 登錄像testac密碼testac
  3. 點擊裏面的菜單上按鈕「Verlanglijstje van testac'
  4. 點擊第二個綠色按鈕'Cadeau toevoegen(vr IJE invoer)
  5. 類型的第一個文本框LEGO

現在自動完成列表應出現,但沒有任何反應,並在文本框中右側等待圖像開始(並保持)旋轉... 我想你會從谷歌檢查窗口獲得最多的信息,但如果你需要代碼片段,只要告訴我...

回答

0

海buurman!

您是否嘗試過調試服務器端代碼? Ajax對象是返回默認的錯誤頁面

<h2>Er is helaas een fout opgetreden</h2> 
<span id="ctl00_ContentPlaceHolder1_lblMsg" style="color:Red;">Klik op de Menu-knop rechtsboven voor jouw mogelijkheden. Ga anders terug naar de homepage en log daar (opnieuw) in. Dan moet het goed gaan.</span><br /><br /> 
<span id="ctl00_ContentPlaceHolder1_lblSol"></span><br /><br /> 
<a href='/default.aspx'>homepage</a><br /><br /><br /> 
<span id="ctl00_ContentPlaceHolder1_Label1">Mocht je er niet uitkomen, stuur dan gerust een bericht met het <a href='/contact.aspx'>contactformulier</a>. Vermeld foutcode E1 in het bericht, en beschrijf wat je deed voordat de foutmelding zich voordeed.</span><br /><br /> 

嘗試包裹GetSuggesties方法的主體在嘗試捕捉,看看是否有異常的地方扔了下來就行了。

讓我知道是否有什麼我失蹤我的結局。

編輯 我發現,通過簡單的改變你的ajax一點點:

$.ajax({ 
       url: 'cadeausuggestiesservice.asmx/GetSuggesties', 
       method: 'post', 
       data: { term: request.term }, 
       dataType: 'json', 
       success: function (data) { 
        response(data); 
       }, 
       error: function (err) { 
        console.log(err); 
       } 
      }); 

現在你可以瀏覽對象在控制檯

+0

感謝羅比,我將錯誤更改爲console.log,但該對象不會提供(我)很多信息。如果您將cadeau_toevoegen.aspx中的網址更改爲cadeau_toevoegen ** test **。aspx,您可以查看控制檯 請查看https://www.gratisverlanglijstje.nl/beheerder/cadeausuggestiesservice.asmx – leonvr

+0

沒問題,不幸的是我可以也沒有更多的信息。該錯誤必須是服務器端,而您的'GetSuggesties'方法不會返回錯誤。您如何捕捉異常服務器端並將其作爲「GetSuggesties」方法的結果發回。 JavaScript中沒有可用的信息。 – DerpyNerd

+0

感謝您的快速響應。正如你所建議的那樣,我會嘗試GetSuggesties返回更多錯誤信息...... – leonvr