【问题标题】:Passing string as a var and var value in Ajax在 Ajax 中将字符串作为 var 和 var 值传递
【发布时间】:2014-04-20 14:41:48
【问题描述】:

我只是想知道是否可以在 Ajax 中将字符串作为 var 和 var 值传递。例如:

var name = 'Josh';
var last = 'Williams';

var string = 'name:name, last:last'

$.ajax({
  type: 'post',
  url: 'ajax.php',
  data: {string}
});

【问题讨论】:

  • 不是以您呈现的方式,但您可以将 JSON 字符串化
  • 这就是我想要弄清楚的。我将如何做到这一点?
  • var string = {"name": name, "last": last}; 然后你可以做data: string
  • 您可以使用 JSON.stringify({name: name, last: last}); 对 JSON 进行字符串化

标签: php ajax return-value var


【解决方案1】:

你可以这样做:

var name = 'Josh';
var last = 'Williams';

$.ajax({
  type: 'post',
  url: 'ajax.php',
  data: {name:name,last:last}
});

网址将变为:

ajax.php?name=Josh&last=Williams

然后,您可以使用 php 使用这些值,使用 $_GET['name'] and $_GET['last']

【讨论】:

    【解决方案2】:
    var  formData = "name=ravi&age=31";  //Name value Pair
    

    var formData = {name:"ravi",age:"31"}; //Array
    

    此代码示例

    $.ajax({
        url : "AJAX_POST_URL",
        type: "POST",
        data : formData,
        success: function(data, textStatus, jqXHR)
        {
            //data - response from server
        },
        error: function (jqXHR, textStatus, errorThrown)
        {
    
        }
    });
    

    【讨论】:

      【解决方案3】:

      我认为你必须尝试这样,我希望它对你有用。

      var name = 'Josh';
      var last = 'Williams';
      
      var string = 'name:'+name+', last:'+last';
      
      $.ajax({
        type: 'post',
        url: 'ajax.php',
        data: {string}
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-11
        • 1970-01-01
        • 2015-05-23
        • 2023-03-25
        • 1970-01-01
        • 2023-04-05
        相关资源
        最近更新 更多