我被困了:我正在尝试使用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) {...
Run Code Online (Sandbox Code Playgroud)
我尝试过各种各样的东西:
data: {status: status, name: name},
Run Code Online (Sandbox Code Playgroud)
甚至这样的东西只是为了测试目的:
data: "status=testing&name=ronny",
Run Code Online (Sandbox Code Playgroud)
但无论我尝试activity_save.php
什么,我的SQL中都没有任何东西.
那么,在我的AJAX调用中放置更多行数据的正确语法是什么?
Avi*_*tus 232
正确的语法是:
data: {status: status, name: name},
Run Code Online (Sandbox Code Playgroud)
如此处所述:http://api.jquery.com/jQuery.ajax/
因此,如果这不起作用,我会提醒这些变量以确保它们具有值.
k-d*_*dev 32
你可以通过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
}
});
Run Code Online (Sandbox Code Playgroud)
如果你想通过正常的帖子使用它试试这个
$.ajax({
type: "POST",
url: $('form').attr("action"),
data: $('#form0').serialize(),
success: function (result) {
// do something here
}
});
Run Code Online (Sandbox Code Playgroud)
试试报价:
data: {"status": status, "name": name}
Run Code Online (Sandbox Code Playgroud)
一定很好.
var countries = new Array();
countries[0] = 'ga';
countries[1] = 'cd';
Run Code Online (Sandbox Code Playgroud)
之后你可以这样做:
var new_countries = countries.join(',')
Run Code Online (Sandbox Code Playgroud)
后:
$.ajax({
type: "POST",
url: "Concessions.aspx/GetConcessions",
data: new_countries,
...
Run Code Online (Sandbox Code Playgroud)
这东西作为 JSON 字符串格式工作。
归档时间: |
|
查看次数: |
624298 次 |
最近记录: |