Я пишу расширение chrome, которое подключено к внешнему php серверу. В отношении взаимодействия с сервером мое приложение chrome выполняет две основные вещи:
1. читает сохраненные комментарии с сервера и показывает их в расширении 2. если пользователь пишет новый комментарий, отправьте его на сервер, чтобы он мог сохранить комментарий в MySQL БД.
Проблема, с которой я столкнулся, заключается в том, что, хотя у моего расширения нет проблем с извлечением информации с сервера, оно постоянно не может отправлять новые комментарии на сервер. Поскольку функция чтения работает, я предполагаю, что у меня нет проблем с CORS или чем-то еще.
Это код, который я написал, чтобы прочитать информацию с сервера.
function getUrl() {
chrome.windows.getCurrent(function(w) {
chrome.tabs.getSelected(w.id,
function (response){
link = response.url;
//console.log(link);
hr = new XMLHttpRequest();
var info="link="+link;
//console.log(info);
hr.open("POST", "http://nardis.dothome.co.kr/nardis_core/comment_load.php", true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
hr.onload = () => {
const data = hr.responseText;
//console.log(data);
box.innerHTML += data;
//console.log(data);
};
hr.send(info);
});
});
}
Это код, который я написал для отправки информации на сервер.
function sendPost(){
chrome.windows.getCurrent(function(w) {
chrome.tabs.getSelected(w.id,
function (response){
//const title = document.getElementById('title').value;
const description = document.getElementById('comment').value;
link = response.url;
//console.log(link);
hr = new XMLHttpRequest();
chrome.storage.sync.get(['u_id'], function(result) {
var info="description="+description+"&link="+link+"&u_id="+result.u_id;
hr.open("POST", "https://nardis.dothome.co.kr/nardis_core/mention_create.php", true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
hr.send(info);
location.reload();
});
});
});
}