【问题标题】:AJAX Javascript object to PHP not workingPHP的AJAX Javascript对象不起作用
【发布时间】:2017-11-18 11:06:21
【问题描述】:

我正在尝试从表单中获取信息并将其 AJAX 到 PHP 文件中,然后将其保存到 csv 文件中,但由于某种原因,php 文件正在接收带有空字段的 Javascript 对象,即使它们看起来已填充控制台

我的代码如下所示:

var contact_info_list = {company_name: "", contact_name: "", email: "", phone: ""};

contact_info_list 在用户与表单交互时被填充,然后我使用发送它

$.ajax({
url: 'grab_contact_info.php',
type: 'POST',
data: JSON.stringify(contact_info_list),
dataType: 'json'
})

然后这是我抓取该对象的 php 代码

$contact_info = json_decode(file_get_contents('php://input'), true);

有人可以告诉我,我在这里缺少什么吗?

【问题讨论】:

    标签: php json ajax


    【解决方案1】:

    您不需要“JSON.stringify”,因为您已经告诉 ajax 这是一个 json 文件。所以这对我有用:

    var contact_info_list = {company_name: "Test Co.", contact_name: "Jon Doe", email: "jondoe@test.com", phone: "123456789"};
    
    $.ajax({
        url: 'grab_contact_info.php',
        type: 'POST',
        data: contact_info_list,
        dataType: 'json'
    });
    

    然后在你的grab_contact_info.php 文件中,你会得到这样的值:

    $company_name = $_POST["company_name"];
    $contact_name = $_POST["contact_name"];
    $email = $_POST["email"];
    $phone = $_POST["phone"];
    

    【讨论】:

      【解决方案2】:

      试试data: contact_info_list,

      $.ajax({
          url: 'grab_contact_info.php',
          type: 'POST',
          data: contact_info_list,
          dataType: 'json'
      })
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      • 2013-06-28
      • 2012-12-20
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      相关资源
      最近更新 更多