使用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);
}
});
}
希望有人可以告诉我该怎么做或提示我,谢谢!
答案 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>