自动填充:无法加载回复数据

时间:2017-02-04 18:11:56

标签: jquery asp.net autocomplete

我构建了一个自动完成功能,在我的机器上它完美运行。但现在我把它命,它不起作用。当您键入文本时,等待图像开始旋转但没有任何反应。幸运的是页面没问题,因此用户可以继续,但自动完成建议不会出现。

这对我来说是全新的,但我开始检查Google Chrome中的Inspect,我发现响应消息“未能加载响应数据”#39;但现在我不明白该怎么处理这个问题。我怎么解决这个问题? Edge中也是如此。

您可以像这样重现错误:

  1. 访问www.gratisverlanglijstje.nl
  2. 登录 testac 密码 testac
  3. 点击菜单中的上方按钮' Verlanglijstje van testac '
  4. 点击第二个绿色按钮' Cadeau toevoegen(vrije invoer)'
  5. 在第一个文本框中输入 lego
  6. 现在应该出现自动完成列表但没有任何反应,并且在右侧的文本框内,等待图像开始(并保持)旋转...... 我想你会从谷歌检查窗口获得最多的信息,但如果你需要代码片段,请告诉我......

2 个答案:

答案 0 :(得分:0)

Hoi 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 />

尝试在try catch中包装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);
                }
            });

现在您可以在控制台中浏览对象

答案 1 :(得分:0)

将此添加到我的web.config解决了我的问题:

<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>

查看https://msdn.microsoft.com/en-us/library/4yx7be39(v=vs.100).aspxhttp://codeclimber.net.nz/archive/2006/12/22/How-to-enable-an-ASPNET-WebService-to-listen-to-HTTP/