jQuery自动完成在本地服务器上工作但在Web服务器上失败?

Web服务器</ code>和本地服务器上的代码相同</ code >但是使用firebug我得到两种响应链接:</ p>

工作正常</ p>

  GET http://localhost/www.test。  co.uk/index.php/home_Controller/getSearch/r

nn

"NetworkError:404 Not Found </ p>

  获取http://www.test.co.uk/index.php/home_Controller/getSearch/r"

nn

这是我的JS:</ p>

  $(document).ready(function(){

$('#performsearch')。keyup(function(e){

//如果输入密钥 停止搜索
if(e.which == 13)
{
e.preventDefault();
}
var searching = $('#performsearch')。val()
var fullurl = $( '#hiddenurl')。val()+'index.php / home_Controller / getSearch /'+ searching
$ .getJSON(fullurl,function(result){
var elements = [];
$ .each(result,function(i,val){
elements.push(val.title)
})
$('#performsearch')。autocomplete({
source :elements
})

})
})
})
</ code> </ pre>
</ div>

展开原文

原文

The code is same on both Web server and local server but using firebug I get two kinds of response links:

Works fine

GET  http://localhost/www.test.co.uk/index.php/home_Controller/getSearch/r

"NetworkError: 404 Not Found

 GET   http://www.test.co.uk/index.php/home_Controller/getSearch/r"

And this is my JS:

  $(document).ready(function(){

            $('#performsearch').keyup(function(e){

                //if key is enter stop search
                if(e.which == 13)
                    {
                        e.preventDefault();
                    }
                    var searched = $('#performsearch').val()
                    var fullurl = $('#hiddenurl').val() + 'index.php/home_Controller/getSearch/' + searched
                $.getJSON(fullurl,function(result){
                    var elements = [];
                    $.each(result,function(i,val){
                       elements.push(val.title)
                    })
                    $('#performsearch').autocomplete({
                        source : elements
                    })

                })
            })
        })

duanmeng1858
duanmeng1858 我认为这里的javascript无关紧要
7 年多之前 回复
duan35557593
duan35557593 检查您的某个文件夹(通常是根文件夹)中是否有.htaccess文件。但似乎你的问题在这里:varfullurl=$('#hiddenurl')。val()+...;是什么让你警觉(fullurl);?
7 年多之前 回复
doulin6448
doulin6448 您的远程服务器可能区分大小写,而您的本地服index.php/home_controller/getSearch/r有效吗?
7 年多之前 回复
dongyuan1902
dongyuan1902 你尝试过:/home_Controller/getSearch/r为你的网址
7 年多之前 回复
douqiang5809
douqiang5809 我在共享服务器上如何检查这个
7 年多之前 回复
douzhaobo6488
douzhaobo6488 服务器上的任何重写规则?
7 年多之前 回复

1个回答



很可能你的本地服务器正在运行不区分大小写的Windows,而你的生产服务器运行的是区分大小写的linux,检查大写 名称并查看是否其中任何一个不应</ p>
</ div>

展开原文

原文

Most likely your local server is running windows which is not case sensitive and your production server is running linux which is case sensitive, check the uppercased names and see if any of them shouldn't be

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐