在调试器模式下运行时,asp.net jquery令牌输入无法正常工作

时间:2011-10-12 07:35:35

标签: jquery asp.net

我使用Jquery tokenizer和facebook一样使用以下插件

http://loopj.com/jquery-tokeninput/

效果很好。 唯一的问题是,当我从Visual Studio运行它时,默认URL看起来像http://localhost:1234,当http包含端口号时自动完成不起作用,它在我们发布时看起来很好并且看不到端口号。

我的问题是,我们是否可以使用端口号,或者我们可以使用没有端口号的调试器来运行visual studio。

以下不起作用。

<input type="text" id="Text1" name="blah" />
        <input type="button" value="Submit" />
         <script type="text/javascript">
        $(document).ready(function() {
            $("#Text1").tokenInput("http://localhost:1299/SVSS/multisuggest.aspx", {
                theme: "facebook"
            });
        });
        </script>

使用以下代码

可以正常工作
 <input type="text" id="Text2" name="blah" />
        <input type="button" value="Submit" />
         <script type="text/javascript">
        $(document).ready(function() {
            $("#Text2").tokenInput("http://system2/college/multisuggest.aspx", {
                theme: "facebook"
            });
        });
        </script>

1 个答案:

答案 0 :(得分:0)

使用端口时将其视为跨域。只需更改.js文件中的以下代码

即可
 // Add the following line
         settings.crossDomain = false;
     // Before the following code
        if(settings.crossDomain === undefined) {
            if(url.indexOf("://") === -1) {
                settings.crossDomain = false;
            } else {
                settings.crossDomain = (location.href.split(/\/+/g)[1] !== url.split(/\/+/g)[1]);
            }
        }