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

我被困了:我正在尝试使用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调用中放置更多行数据的正确语法是什么?



智慧大石
浏览 1783回答 3
3回答

繁华开满天机

您可以通过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      } });如果你想通过正常的帖子使用它试试这个 $.ajax({      type: "POST",      url: $('form').attr("action"),         data: $('#form0').serialize(),      success: function (result) {         // do something here      } });

慕标琳琳

var countries = new Array();countries[0] = 'ga';countries[1] = 'cd';之后你可以这样做:var new_countries = countries.join(',')后:$.ajax({    type: "POST",    url: "Concessions.aspx/GetConcessions",    data: new_countries,    ...这件事就像JSON字符串格式一样。
打开App,查看更多内容
随时随地看视频慕课网APP