Как 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, время: 07:25. |