Danh Mục Bài Viết
Mình đang vướng phải một vấn đề liên quan đến việc thay đổi Url khi di chuyển từ localhost sang server hosting. Cụ thể:
Trong file của mình đang có đoạn code sau:
document.addEventListener('DOMContentLoaded',()=>{
$.get('http://127.0.0.1:8000/api/manganh_api',(res)=>{
let manganh2 = res.datac2
let html =''
manganh2.forEach(element => {
html+="<tr><td>"+element.MANGANH_C1+"</td><td>"+element.MANGANH_C2+"</td><td>"+element.MANGANH_C3+"</td><td>"+element.MANGANH_C4+"</td><td>"+element.MANGANH_C5+"</td><td>"+element.MANGANH_TEN+"</td></tr>"
});
$('.manganh-list-total table tbody').html(html)
})
})
Các bạn thấy là mình đang thực hiện trên localhost. Khi mình chuyển sang server hosting thi các đường dẫn của Api sẽ thay đổi dẫn đến bị lỗi và phải thay đổi.
Việc thay đổi thủ công sẽ rất mất nhiều thời gian và phương án mình xử lý như sau:
let base_url = window.location.origin;
document.addEventListener('DOMContentLoaded',()=>{
$.get(base_url+'/api/manganh_api',(res)=>{
let manganh2 = res.datac2
let html =''
manganh2.forEach(element => {
html+="<tr><td>"+element.MANGANH_C1+"</td><td>"+element.MANGANH_C2+"</td><td>"+element.MANGANH_C3+"</td><td>"+element.MANGANH_C4+"</td><td>"+element.MANGANH_C5+"</td><td>"+element.MANGANH_TEN+"</td></tr>"
});
$('.manganh-list-total table tbody').html(html)
})
})
Vậy là từ nay mình vô tư chuyển lại giữa các môi trường mà không cần phải sửa lại đường dẫn. Các bạn thử console.log() xem nó là cái gì để hiểu thêm
console.log(base_url)
Các bạn cho ý kiến các phương án khác nhé!
Banker To Coder
Hi All,
Nguyên đây! MinaCode là website mình tạo ra với mong muốn chia sẻ chút kiến thức liên quan đến lập trình FullStack.
Ngôn ngữ lập trình chủ yếu được sử dụng là Htm, Css, Javascript, Php cùng một số thư viện như Jquery, Fontawesome... Phía Frontend và Farmework Laravel phía Backend.
Mình chưa bao giờ tham gia bất cứ một trường lớp nào về lập trình. Tất cả kiến thức mình chia sẻ đều là trên tình thần tự học. Do đó:
+ MinaCode phù hợp với những tay ngang, xem lập trình như là một kỹ năng bổ trợ trong công việc hay là một kênh kiếm thêm thu nhập từ những very mini projects.
+ MinaCode không phù hợp với những bạn đang được đào tạo bài bản, chính quy.
Mình tin rằng, Trong tương lai không xa. Lập trình sẽ trở nên một kỹ năng không thể thiếu đối với các bạn trẻ.
Cuối cùng thì Ngôn ngữ lập trình không quan trọng bằng Tư duy lập trình. Mình chúc các bạn sẽ có được những kiến thức bổ ích với MinaCode.
--Ngô Sỹ Nguyên--