Как c функцией .ajax() передать несколько значений в php?
Как c функцией .ajax() передать несколько значений в php? Нижеуказанный пример успешно помещает переменную key в глобальный массив $_POST. А если я захочу передать две или несколько переменных, то как это мне это прописать?
$.ajax({
type: "POST",
data: "primer=" + primer,
url: "/response.php",
dataType: "json",
success: function(data){
|
$.ajax({
type: "POST",
data: {
primer: primer,
id: value,
somevar: somevarvalue
},
url: "/response.php",
............
Пример с оф. доков
$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", location: "Boston" }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
|
Благодарствую. То что я и хотел.
|
Вот только не пойму тогда эту ужасную (на мой взгляд) манеру записи:
data: "key=" + key, Ведь запись ниже намного понятнее.
data: {key: key},
Интересно, какую цель приследовал автор скрипта используя такую пропись? |
Я как-то встречал записать
url: "/response.php?key="+value, Каждому свое красиво... но равняться лучше на оф. маны |
Это удобно когда не много значений
$.ajax({
type: "POST",
data: "primer=" + primer+"&primer2="+primer2,
url: "/response.php",
dataType: "json",
success: function(data){
|
Цитата:
|
Чем же эта запись понятнее и правильнее??
data: {key: key}
Это как 2 = 2 или же 3 = 3. Переменная key должна записаться и в ключ и в значение. то есть:
key = 2
data: {key: key}
data: {2: 2}
С этим подходом будет много ошибок, хотя бы в таких ситуация ставьте ключи в кавычки.
data: {'key': key}
или
data: {"key": key}
|
Цитата:
Цитата:
|
Цитата:
Это приемлемая запись в js, но не валидная JSON, я сам так пишу, но это зачастую не правильно. Допустим, будет ли работать такая конструкция?
{old: 2, new: 3}
Или такая?
{old: "2", new: "3"}
Или всё таки такая?
{"old": "2", "new": "3"}
А точнее какая из них правильная? |
| Часовой пояс GMT +3, время: 04:18. |