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 拡張機能/アプリの使用
- 再起動したアパッチ
- Vagrant の共有が正しく機能していることを確認しました (ファイルは、Mac で実行している仮想 centos インスタンスと同じです)
- Chrome に別のバージョンのファイルをロードさせようとしました (ファイルの URL の末尾に ?2 を追加: localhost:8080/app/assets/js/main.js?2)
その他の注意事項:
- これは Firefox と Safari でも発生するため、問題は Apache にある可能性がありますが、php の oci8 拡張機能を他の OS 用にコンパイルすることができないため、この理論をテストすることはできません。
編集:
私が試したその他のこと
- ファイルの名前を変更します(少しの間は機能しますが、問題が再び発生し始めます。)