jQuery UI自动完成源事件在Symfony上不起作用

时间:2012-04-19 16:18:37

标签: jquery jquery-ui symfony1 autocomplete jquery-ui-autocomplete

我需要在字段.txtProvince中填入省名,带有省ID的字段.txtProvinceHidden(或.txtProvince可以包含'province_id'attr)。< / p>

我找到了这个解决方案(here):

$(function() {                  
    var provinces = [{id: 1,label: "Alagoas"},{id: 2,label: "Bahia"}];
    $(".txtProvince").autocomplete({
        source: provinces,
        select: function(event,ui) {
              $(this).val(ui.label);
              $(".txtProvinceHidden").val(ui.id);
        }                   
    });             
});

到目前为止一直很好,现在出现了问题:当jquery ui执行搜索时,我得到“禁止”错误。

以下是寻求的网址:

http://dicasdedesconto.localhost/[["1","Alagoas"],["2","Bahia"]?term=Ba

这是我在控制台上看到的错误:

Forbidden

You don't have permission to access /[["1","Alagoas"],["2","Bahia"] on this server.

Apache/2.2.20 (Ubuntu) Server at dicasdedesconto.localhost Port 80

我确定这是一个路线问题,但我不知道如何解决这个问题。有人有这个问题吗?

1 个答案:

答案 0 :(得分:0)

以下是您的代码的工作示例:jsfiddle

你编辑了你的例子吗?如果传递给源的对象格式不正确,则可能将其解释为字符串,而不是对象数组。查看控制台的示例,它似乎试图将您的源用作路径。让我想知道你是否可能在发布此问题时解决了自己的问题。

来自Autocomplete docs

  

使用String时,Autocomplete插件希望该字符串指向将返回JSON数据的URL资源。