如何从POST URL Ajax获取数据

时间:2019-09-09 08:30:22

标签: c# ajax

使用ajax POST网址http://test/jy/post.php将在下面获得一些值

  

人,1220,温度,26℃,CO2浓度,30ppm,3.jpg

想将它们分别放入我的输入文本中。

试图警告数据,但显示[对象],不知道该怎么办。

这是我的js:

    window.onload = load();

    function load() {
        $.ajax({
            url: 'http://test/jy/post.php',
            type: 'POST',
            success: function (data) {
            },
            error: function (data) {
                alert(data);
                console.log(data);
            }
        });
    }

希望有人可以告诉我该怎么做或提示我,谢谢!

1 个答案:

答案 0 :(得分:1)

我假设POST响应中的数据是JSON。

如@Kaushik所述,您可以使用JSON.stringify(data)将JSON数据转换为字符串。

首先,我建议您看一下以下链接的内容,其中解释了JSON对象以及如何使用它们。 JSON Objects - W3 Schools

对于我的示例,我已经使用https://jsonplaceholder.typicode.com/todos返回示例JSON数据。

如果您只希望访问JSON对象的某些属性,则可以使用以下代码完成此操作。请记住,以下代码段假定JSON对象由一条记录组成。

$.ajax({
  url: 'https://jsonplaceholder.typicode.com/todos/1',
  dataType: 'json',
  success: (data) => {
    console.log('User ID: ' + data.userId);
    console.log('Title: ' + data.title);
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

如果JSON数据由JSON对象数组组成,则可以使用以下代码进行处理。

$.ajax({
  url: 'https://jsonplaceholder.typicode.com/todos',
  dataType: 'json',
  success: (data) => {
    data.forEach((record) => {
      console.log('User ID: ' + record.userId);
      console.log('Title: ' + record.title);
    })
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

如果您只是想将所有JSON数据显示为字符串,那么下面的代码将完成此操作。

$.ajax({
  url: 'https://jsonplaceholder.typicode.com/todos/1',
  dataType: 'json',
  success: (data) => {
    console.log(JSON.stringify(data));
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>