С jQuery:
$.post("test.php", { json_string:JSON.stringify({name:"John", time:"2pm"}) });
Без jQuery:
var xmlhttp = new XMLHttpRequest(); // new HttpRequest instance
xmlhttp.open("POST", "/json-handler");
xmlhttp.setRequestHeader("Content-Type", "application/json");
xmlhttp.send(JSON.stringify({name:"John Rambo", time:"2pm"}));
Можно использовать ECMAScript 6's String.prototype.startsWith()
метод, но это еще не поддерживается во всех браузерах . Вы захотите использовать контейнер/полизаливку для добавления его на браузерах, которые не поддерживают его. При создании реализации, которая выполняет , являются немного сложными все подробности, размеченные в спецификации . Если Вы хотите верный контейнер, используйте также:
String.prototype.startsWith
контейнер , или String.prototype.startsWith
. , Как только Вы шиммировали метод (или если Вы только поддерживаете браузеры и механизмы JavaScript, которые уже имеют его), можно использовать его как это:
"Hello World!".startsWith("He"); // true
var haystack = "Hello world";
var prefix = 'orl';
haystack.startsWith(prefix); // false
Вот небольшое улучшение решения CMS:
if(!String.prototype.startsWith){
String.prototype.startsWith = function (str) {
return !this.indexOf(str);
}
}
"Hello World!".startsWith("He"); // true
var data = "Hello world";
var input = 'He';
data.startsWith(input); // true
Проверка, существует ли уже функция, на случай, если будущий браузер реализует ее в собственном коде или если она реализована другой библиотекой. Например, библиотека прототипов уже реализует эту функцию.
Использование !
немного быстрее и лаконичнее, чем === 0
, хотя и не так читабельно.