Я застрял: я пытаюсь отправить форму, используя AJAX, но я не могу найти способ отправить несколько полей данных через мой вызов AJAX.
$(document).ready(function() {
$("#btnSubmit").click(function() {
var status = $("#activitymessage").val();
var name = "Ronny";
$.ajax({
type: "POST",
url: "ajax/activity_save.php",
**data: "status="+status+"name="+name"**,
success: function(msg) {...
Я перепробовал все виды вещей:
data: {status: status, name: name},
Или даже такие вещи только для тестирования:
data: "status=testing&name=ronny",
Но что бы я ни пытался, я ничего не получаю в моем, activity_save.php
таким образом, ничего в моем SQL.
Итак, каков правильный синтаксис для добавления большего количества строк данных в мой вызов AJAX?
Ответы:
Правильный синтаксис:
Как указано здесь: http://api.jquery.com/jQuery.ajax/
Так что, если это не сработает, я бы предупредил эти переменные, чтобы убедиться, что они имеют значения.
источник
data: {status: status, name: name},
»data: { site-name: "StackOverflow" }
, не будет работать.key1=value1&key2=value2
, либо объект формы{key1: 'value1', key2: 'value2'}
. Если используется последняя форма, данные перед отправкой преобразуются в строку запроса с помощью jQuery.param (). "Вы можете отправить данные через JSON или через обычный POST, вот пример для JSON.
Если вы хотите использовать его через обычный пост, попробуйте это
источник
.serialize()
не определен!Попробуйте с кавычками:
Это должно работать нормально.
источник
после этого вы можете сделать как:
после:
Эта вещь работает как формат строки JSON.
источник
Согласно http://api.jquery.com/jquery.ajax/
источник
Этот работает для меня.
Вот мой PHP:
Вот мой jQuery с использованием AJAX:
источник
Я новичок в ajax, но я думаю, что для использования этого типа данных «data: {status: status, name: name}» должен быть установлен JSON, т.е.
источник
dataType
ответ типа контента, который вы ожидаете получить от сервера, а не тот, который вы отправляете. Данные, которые вы отправляете, всегда будут преобразованы вfoo=bar&bar=foo
.Использовать это
Я стараюсь много синтаксиса работать с laravel, он работает для меня для laravel 4.2 + ajax.
источник
Попробуй это:
источник
Я новичок в AJAX, и я попробовал это, и это работает хорошо.
источник
Попробуй использовать :
источник
Вот что работает для меня после 2 дней царапин на голове; почему я не смог заставить параметр AJaX 'data' отправлять два ключа / значения (включая переменную, содержащую необработанные данные изображения), было загадкой, но, похоже, именно для этого была написана функция jQuery.param () ;
создайте массив параметров с вашими переменными без кавычек:
Используйте переменную ser_data в качестве значения данных;
Документация находится здесь: https://api.jquery.com/jQuery.param/
Надеюсь, это поможет!
источник