Отправка POST-данных с использованием XMLHttpRequest

BEGIN
DECLARE @string varchar(100) = 'asdsadsd asdad asd'
DECLARE @ResultString varchar(200) = ''
DECLARE @index int = 1
DECLARE @flag bit = 0
DECLARE @temp varchar(2) = ''
WHILE (@Index <LEN(@string)+1)
BEGIN
    SET @temp = SUBSTRING(@string, @Index-1, 1)
    --select @temp
    IF @temp = ' ' OR @index = 1
        BEGIN
            SET @ResultString = @ResultString + UPPER(SUBSTRING(@string, @Index, 1))
        END
    ELSE
        BEGIN

            SET @ResultString = @ResultString + LOWER(SUBSTRING(@string, @Index, 1)) 
        END 

    SET @Index = @Index+ 1--increase the index
END
SELECT @ResultString

END

457
задан T.Todua 12 September 2016 в 13:56
поделиться

3 ответа

Только для читателей функции, находящих этот вопрос. Я нашел, что принятый ответ хорошо работает, пока у Вас есть данный путь, но если Вы оставите его пробелом, то он перестанет работать в IE. Вот то, что я придумал:

function post(path, data, callback) {
    "use strict";
    var request = new XMLHttpRequest();

    if (path === "") {
        path = "/";
    }
    request.open('POST', path, true);
    request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    request.onload = function (d) {
        callback(d.currentTarget.response);
    };
    request.send(serialize(data));
}

Вы можете Вы это как так:

post("", {orem: ipsum, name: binny}, function (response) {
    console.log(respone);
})
1
ответ дан 22 November 2019 в 22:43
поделиться

Это помогло мне, поскольку я хотел использовать только xmlHttpRequest и отправить объект как данные формы:

function sendData(data) {
  var XHR = new XMLHttpRequest();
  var FD  = new FormData();

  // Push our data into our FormData object
  for(name in data) {
    FD.append(name, data[name]);
  }

  // Set up our request
  XHR.open('POST', 'https://example.com/cors.php');

  // Send our FormData object; HTTP headers are set automatically
  XHR.send(FD);
}

https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Sending_forms_through_JavaScript

1
ответ дан 22 November 2019 в 22:43
поделиться

Существуют некоторые дубликаты, которые затрагивают это, и никто действительно не рассуждает о нем. Я одолжу принятый пример ответа для иллюстрирования

http.open('POST', url, true);
http.send('lorem=ipsum&name=binny');

, я упростил это (я использую http.onload(function() {}) вместо более старой методологии того ответа) ради иллюстрации. Если Вы используете это как есть, то Вы найдете, что Ваш сервер, вероятно, интерпретирует тело POST как строку и не фактический key=value параметры (т.е. PHP не покажет никакой

Существуют некоторые дубликаты, которые затрагивают это, и никто действительно не рассуждает о нем. Я одолжу принятый пример ответа для иллюстрирования

[110]

, я упростил это (я использую [112] вместо более старой методологии того ответа) ради иллюстрации. Если Вы используете это как есть, то Вы найдете, что Ваш сервер, вероятно, интерпретирует тело POST как строку и не фактический [113] параметры (т.е. PHP не покажет никакой [114] переменные). Вы должны передавать заголовок формы в получить это и сделать это прежде http.send()

http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

, Если Вы используете JSON и не закодированные URL данные, передаете application/json вместо этого

POST
переменные). Вы должны передавать заголовок формы в получить это и сделать это прежде http.send()

[111]

, Если Вы используете JSON и не закодированные URL данные, передаете application/json вместо этого

1
ответ дан 22 November 2019 в 22:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: