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
Только для читателей функции, находящих этот вопрос. Я нашел, что принятый ответ хорошо работает, пока у Вас есть данный путь, но если Вы оставите его пробелом, то он перестанет работать в 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);
})
Это помогло мне, поскольку я хотел использовать только 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
Существуют некоторые дубликаты, которые затрагивают это, и никто действительно не рассуждает о нем. Я одолжу принятый пример ответа для иллюстрирования
http.open('POST', url, true);
http.send('lorem=ipsum&name=binny');
, я упростил это (я использую Существуют некоторые дубликаты, которые затрагивают это, и никто действительно не рассуждает о нем. Я одолжу принятый пример ответа для иллюстрирования , я упростил это (я использую [112] вместо более старой методологии того ответа) ради иллюстрации. Если Вы используете это как есть, то Вы найдете, что Ваш сервер, вероятно, интерпретирует тело POST как строку и не фактический [113] параметры (т.е. PHP не покажет никакой [114] переменные). Вы должны передавать заголовок формы в получить это и сделать это прежде , Если Вы используете JSON и не закодированные URL данные, передаете http.onload(function() {})
вместо более старой методологии того ответа) ради иллюстрации. Если Вы используете это как есть, то Вы найдете, что Ваш сервер, вероятно, интерпретирует тело POST как строку и не фактический key=value
параметры (т.е. PHP не покажет никакой
переменные). Вы должны передавать заголовок формы в получить это и сделать это прежде http.send()
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
application/json
вместо этого http.send()
, Если Вы используете JSON и не закодированные URL данные, передаете application/json
вместо этого