我被卡住了:我正在尝试使用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调用中放入更多数据行的正确语法是什么呢?
发布于 2011-05-22 10:30:27
正确的语法是:
data: {status: status, name: name},
如下所示:http://api.jquery.com/jQuery.ajax/
因此,如果这不起作用,我会提醒这些变量,以确保它们有值。
发布于 2011-05-22 10:39:11
你可以通过JSON或者普通的POST发送数据,这是一个JSON的例子。
var value1 = 1;
var value2 = 2;
var value3 = 3;
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "yoururlhere",
data: { data1: value1, data2: value2, data3: value3 },
success: function (result) {
// do something here
}
});
如果你想通过普通的post来使用它,试试这个
$.ajax({
type: "POST",
url: $('form').attr("action"),
data: $('#form0').serialize(),
success: function (result) {
// do something here
}
});
发布于 2014-03-19 21:10:00
尝试使用引号:
data: {"status": status, "name": name}
它必须工作得很好。
https://stackoverflow.com/questions/6085649
复制相似问题