Chrome расширение xmlhttprequest () не работает: успешно читает, но не может отправить информацию на внешний сервер - PullRequest
0 голосов
/ 26 марта 2020

Я пишу расширение 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();
        });
    });
  });
}

...