我正在使用CodeIgniter构建Web应用程序。
我遇到的问题是chrome正在加载旧版本的javascript文件main.js
我的代码:
$(document).load(function(){
/******************************************
* *
* AJAX FUNCTIONS *
* *
******************************************/
function deactivate_dept_member(user_id, token_name, token_hash, callback)
{
$.post(
site_url('/ajax/deactivate_dept_member'),
{
'user_id':usr_id,
token_name:token_hash
},
function(result){
var response = jQuery.parseJSON(result);
callback(response);
}
);
}
function activate_dept_member(usr_id, token_name, token_hash, callback)
{
$.post(
site_url('/ajax/activate_dept_member'),
{
'user_id':usr_id,
token_name:token_hash
},
function(result){
var response = jQuery.parseJSON(result);
callback(response);
}
);
}
function get_dept_users_for_session(dept_id, token_name, token_hash, callback)
{
$.post(
site_url('ajax/get_dept_users_for_session'),
{
"dept_id":dept_id,
token_name:token_hash
},
function(result){
var response = jQuery.parseJSON(result);
callback(response);
}
);
}
function invite_dept_user(email_address, first_name, last_name, admin, token_name, token_hash, callback)
{
$.post(
site_url('ajax/invite_dept_user'),
{
"email_address":email_address,
"first_name":first_name,
"last_name":last_name,
"admin":admin,
token_name:token_hash
},
function(result){
var response = jQuery.parseJSON(result);
callback(response);
}
);
}
function get_department_members(dept_id, token_name, token_hash, callback)
{
$.post(
site_url('ajax/det_department_members'),
{
"dept_id":dept_id,
token_name:token_hash
},
function(result){
var response = jQuery.parseJSON(result);
callback(response);
}
);
}
/******************************************
* *
* UTILITY FUNCTIONS *
* *
******************************************/
function site_url(add_on)
{
return 'http://localhost:8080/app/index.php'+add_on;
}
function getUserTypeString(user_status)
{
switch(user_status)
{
case "1":
return "Invited";
case "2":
return "Active";
case "3":
return "Inactive";
default:
return "";
}
}
function isDepartmentAdmin(user_role)
{
if(user_role == 2){
return true;
}
return false;
}
function get_error_message(error_code)
{
switch(error_code)
{
case "20130":
return 'The username already exists';
default:
return 'A general error occured';
}
}
})
Chrome表示我的来源:
/******************************************
* *
* AJAX FUNCTIONS *
* *
******************************************/
function deactivate_dept_member(user_id, token_name, token_hash, callback)
{
$.post(
site_url('/ajax/deactivate_dept_member'),
{
'user_id':usr_id,
token_name:token_hash
},
function(result){
var response = jQuery.parseJSON(result);
callback(response);
}
);
}
function activate_dept_member(usr_id, token_name, token_hash, callback)
{
$.post(
site_url('/ajax/activate_dept_member'),
{
'user_id':usr_id,
token_name:token_hash
},
function(result){
var response = jQuery.parseJSON(result);
callback(response);
}
);
}
function get_dept_users_for_session(dept_id, token_name, token_hash, callback)
{
$.post(
site_url('ajax/get_dept_users_for_session'),
{
"dept_id":dept_id,
token_name:token_hash
},
function(result){
var response = jQuery.parseJSON(result);
callback(response);
}
);
}
public function invite_dept_user(email_address, first_name, last_name, admin, token_name, token_hash, callback)
{
$.post(
site_url('ajax/invite_dept_user'),
{
"email_address":email_address,
"first_name":first_name,
"last_name":last_name,
"admin":admin,
token_name:token_hash
},
function(result){
var response = jQuery.parseJSON(result);
callback(response);
}
);
}
public function get_department_members(dept_id, token_name, token_hash, callback)
{
$.post(
site_url('ajax/det_department_members'),
{
"dept_id":dept_id,
token_name:token_hash
},
function(result){
var response = jQuery.parseJSON(result);
callback(response);
}
);
}
/******************************************
* *
* UTILITY FUNCTIONS *
* *
******************************************/
function site_url(add_on)
{
return 'http://localhost:8080/app/index.php'+add_on;
}
function getUserTypeString(user_status)
{
switch(user_status)
{
case "1":
return "Invited";
case "2":
return "Active";
case "3":
return "Inactive";
default:
return "";
}
}
function isDepartmentAdmin(user_role)
{
if(user_role == 2){
return true;
}
return false;
}
function get_error_message(error_code)
{
switch(error_code)
{
case "20130":
return 'The username already exists';
default:
return 'A general error occured';
}
}
�����������������
我已经完成的事情并尝试解决问题
其他注意事项:
编辑:
我尝试了更多的东西
答案 0 :(得分:2)
如果它在重命名时起作用,然后停止工作,那么它不能任何类型的缓存(除非可能是“严重损坏的”),也不是文件修改的东西(例如BOM,流氓CR等)。
但我猜这个文件是有效的,然后它停止工作而不是“一段时间后”,但是“在你再次保存它之后做了一个非常小的和无关的改变”
如果是这种情况,您可能正在处理流氓CR或奇怪的EOF处理:尝试使用不同的编辑器(理想情况下为十六进制编辑器)检查磁盘上的文件,和/或使用最简单的<打开它/ em>你有文本编辑器。
如果你有一个裸CR作为文件的最后一个字符,一些编辑器和平台每次再次读/写文件时都会添加两个“奇怪的字符”(实际上是另一个LF和另一个流氓CR)。那些相同的编辑将不会向您显示这些字符,因此您将无法从这些编辑中删除它们。
<强>更新强>: 另一个明显的可能性是你有一个“隐藏的”UTF-8字符(或其片段)未被正确检测到。然后会发生类似这样的事情:
Visual Studio 2008 project file does not load because of an unexpected encoding change
...并注意到您获得的奇怪字符完全 编码错误的UTF8含义,这也解释了为什么Chrome检测到意外输入结束。
尝试盲目地从最后几行代码中选择到文件末尾并删除选择,然后将其写回:
return 'A general error occurred';
}
}
})
/* END OF FILE */
并保存。这个应该来清除事情。如果存在任何奇怪的字符,请从“发生”开始检查十六进制编辑器。