Как получить данные (на стороне сервера с ASPX) из вызова AJAX, который использовал "text / plain" в качестве ContentType в Javascript? - PullRequest
0 голосов
/ 14 января 2020

Я использую Request.Form ["q"] в aspx для получения отправленных данных, однако я нашел в Интернете четкий пример того, как использовать ContentType = "text / plain" и получить результат в aspx, и ничего не нашел ...

Причина в том, что я хотел бы получить необработанные данные, если это возможно, и избежать отправки "q =" - мне нужно только отправить один (длинный) параметр и обработать его самостоятельно.

(Надеюсь, таким образом я смогу отправить символ «+» без преобразования его в пробелы ...) Буду признателен за помощь.

    <html>
<head>
<script>
    function showHint(str) {
        r = new XMLHttpRequest();
        r.open("POST", "WebForm1.aspx");
        r.onreadystatechange = function () {
            if (this.readyState == 4 && this.status == 200) {
                document.getElementById("txtHint").innerHTML = this.responseText;
            }
        };
        r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        r.setRequestHeader("IsLookup", "true");
        r.send("q=" + str.replace(/\+/g, '`'));
    }
</script>
</head>
<body>

<p><b>Input below:</b></p>
<form>
First name: <input type="text" onkeyup="showHint(this.value)">
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...