2017-02-04 81 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