【发布时间】:2018-11-30 09:36:53
【问题描述】:
访问here,前面的搜索栏是自动完成的
当我在 localhost 上使用并将结果附加到 li 下时,它工作正常,但是当我上传到实时服务器时,它显示 404。
This 是指向 custom.js 的链接,浏览器在该链接上显示 404();
主要:Custom.js:
$(document).ready(function () {
$("#CompanyName").keyup(function () {
$.ajax({
type: "POST",
url: "http://www.sonnify.de/reviewotter/autocomplete/GetCompanyName",
data: {
keyword: $("#CompanyName").val()
},
dataType: "json",
success: function (data) {
if (data.length > 0) {
$('#Dropdowncompany').empty();
$('#CompanyName').attr("data-toggle", "dropdown");
$('#Dropdowncompany').dropdown('toggle');
alert("i am here");
}
else if (data.length == 0) {
$('#CompanyName').attr("data-toggle", "");
}
$.each(data, function (key,value) {
if (data.length >= 0)
$('#Dropdowncompany').append('<li role="displayCompanies"
id="displayCompanies" ><a role="menuitem
dropdowncompanyli" class="dropdownlivalue">' +
value['CompanyName'] + '</a></li>');
});
}
});
});
$('ul.txtcompany').on('click', 'li a', function () {
$('#CompanyName').val($(this).text());
var CompanyName = $(this).text();
alert(CompanyName);
window.location.href = "http://localhost/reviewotter/company2?
company="+CompanyName+"";
//window.location.href = "http://localhost/reviewotter/company2?
lat="+elemA+"&lon="+elemB+"&setLatLon=Set";
});});
模型:datacomplete.php:
<?php
class Datacomplete extends CI_Model{
public function GetRow($keyword) {
$this->db->order_by('Id', 'DESC');
$this->db->like("CountryName", $keyword);
return $this->db->get('company')->result_array();
}}
控制器:autocomplete.php
<?php
class Autocomplete extends CI_Controller{
function __construct() {
parent::__construct();
$this->load->model('datacomplete');
}
public function index(){
//$this->load->view('view_demo');
$this->load->view('home');
}
public function GetCompanyName(){
$keyword=$this->input->post('keyword');
$data=$this->datacomplete->GetRow($keyword);
echo json_encode($data);
}
}
?>
【问题讨论】:
-
您是否注意到您的脚本中有
window.location.href = "http://localhost/reviewotter/company2?硬编码? -
window.location.href = "localhost/reviewotter/company2? company="+CompanyName+"";更新链接
-
并且还使用
base_url或site_url作为url 路径 -
显示404错误,检查路由文件
-
检查控制台你有几个错误,
Uncaught TypeError: Cannot read property 'parentElement' of null,Uncaught TypeError: Cannot read property 'firstChild' of null和一个与自动完成有关的错误:jquery.min.js:6 POST http://www.sonnify.de/reviewotter/autocomplete/GetCompanyName 404 (Not Found)
标签: php jquery codeigniter http-status-code-404 jquery-ui-autocomplete