首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过Ajax发送多个数据字段?

如何通过Ajax发送多个数据字段?
EN

Stack Overflow用户
提问于 2011-05-22 10:25:48
回答 11查看 740.6K关注 0票数 140

我被卡住了:我正在尝试使用AJAX提交表单,但是我找不到一种通过AJAX调用发送多个数据字段的方法。

代码语言:javascript
复制
$(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) {...

我试过所有的东西:

代码语言:javascript
复制
data: {status: status, name: name},

或者甚至像这样的东西只是为了测试目的:

代码语言:javascript
复制
data: "status=testing&name=ronny",

但是无论我怎么尝试,我在activity_save.php中什么也得不到,因此我的SQL中什么也得不到。

那么,在AJAX调用中放入更多数据行的正确语法是什么呢?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2011-05-22 10:30:27

正确的语法是:

代码语言:javascript
复制
data: {status: status, name: name},

如下所示:http://api.jquery.com/jQuery.ajax/

因此,如果这不起作用,我会提醒这些变量,以确保它们有值。

票数 271
EN

Stack Overflow用户

发布于 2011-05-22 10:39:11

你可以通过JSON或者普通的POST发送数据,这是一个JSON的例子。

代码语言:javascript
复制
 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来使用它,试试这个

代码语言:javascript
复制
 $.ajax({
      type: "POST",
      url: $('form').attr("action"),   
      data: $('#form0').serialize(),
      success: function (result) {
         // do something here
      }
 });
票数 37
EN

Stack Overflow用户

发布于 2014-03-19 21:10:00

尝试使用引号:

代码语言:javascript
复制
data: {"status": status, "name": name}

它必须工作得很好。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6085649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档