我正在使用 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';
}
}
�����������������
我为尝试解决问题所做的事情
- 使用 Chrome 开发者工具禁用缓存
- 使用 LiveReload 扩展程序/应用程序
- 重新启动 Apache
- 验证 Vagrant 的共享是否正常工作(该文件在我运行的虚拟 centos 实例中与我的 Mac 上的文件相同)
- 试图让 chrome 加载不同版本的文件(在文件的 url 末尾添加 ?2:localhost:8080/app/assets/js/main.js?2)
其他注意事项:
- 这也发生在 Firefox 和 Safari 中,因此问题可能出在 Apache 上,但我无法测试这个理论,因为我无法获得 php 的 oci8 扩展来为任何其他操作系统编译。
编辑:
我尝试过的更多事情
- 重命名文件(将工作一点,但问题再次开始发生。)