Попытка публикации в файл .txt не удалась, но выполнение get работает - PullRequest
0 голосов
/ 04 июня 2018

Мой партнер и я пытаемся получить домен, которым я владею, связаться с приложением ios, работающим с целью c, для работы через http.Он использует код, предоставленный по этой ссылке Отправка HTTP-запроса POST на iOS .

Он может выполнить GET для получения данных на моей странице .txt, но когда он выполняет PUT, чтобы попытаться записать этот файл, чтобы я мог получить эти данные, произойдет сбой.Мы оба довольно плохо знакомы с http, поэтому вполне возможно, что мы что-то упустили.Мы обеспокоены тем, что у него нет прав на запись в этот файл.Любой совет поможет, спасибо!

Вот JavaScript, который я использую на моей стороне.Я добавил заголовок в свой ответ, чтобы попытаться решить проблему cors.

(function () {
window.onload = function () {
    httpGetAsync("http://students.washington.edu/bharatis/distances.txt", processData)
    //alert("hello inside onload");
    document.getElementById("first").innerHTML = leader1;
    document.getElementById("second").innerHTML = leader1;
    document.getElementById("third").innerHTML = leader1;
    //window.onbeforeunload = update;
}

function processData(responseText) {
    //alert(responseText);
    var txt = "";
    var x = responseText.getElementsByTagName('Distance'); // Talk to alex about
    for(i = 0; i < x.length; i++) {
        txt += x[i].childNodes[0].nodeValue;
    }

    var result = parseDouble(txt);
    alert(result);

}

function httpGetAsync(theUrl, callback) {
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.onreadystatechange = function() { 
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
            callback(xmlHttp.responseText);
        }
    xmlHttp.open("GET", theUrl, true); // true for asynchronous 
    xmlHttp.setRequestHeader("Access-Control-Allow-Origin", "*");
    xmlHttp.send("response message");
}

}) ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...