gpt4 book ai didi

php - 使用 AJAX 调用和 JSON 数据填充表单

转载 作者:搜寻专家 更新时间:2023-10-31 21:55:36 24 4
gpt4 key购买 nike

我正在尝试使用对返回 JSON 数据的 php 脚本的 AJAX 调用来填充表单字段。我尝试了两种方法,但都没有用,而且我很确定我完全遗漏了一些东西......我以前从未使用过 AJAX,我发现它很困惑。

  $("#loadDefault").click(function()
{

$.getJSON('formdata.php', {act : 'default'},
function(data) {
$.each(data, function(key, value) {
$('[name='+key+']', frm).val(value);
})
});
/* function populate(frm, data) {
$.each(data, function(key, value) {
$('[name='+key+']', frm).val(value);
});
}

populate('#myForm', $.parseJSON(data)); */



return false;
});

这是供引用的 HTML 表单:______________________________________________________________________________________________________________________

<form id="myForm">

Name: <input type="text" id="name" name="name"> <br>

Postal Code: <input type="text" id="postal" name="postal"> <br>

Phone Number: <input type="text" id="phone" name="phone"> <br>

Address: <input type="text" id="address" name="address"> <br>

<input type="submit">

</form>

<a id="loadDefault" href="">Load Default Data</a>
<br>

注意:我不是在找人为我编写解决方案,我只是希望就我遗漏或做错的事情提供一些指导或想法。谢谢!

最佳答案

  1. 您的 frm 未定义。
  2. 此外,frm 不需要在 $('[name='+key+']', frm).val(value); 中,因为你只需要更新字段值。

我知道你不想让我写解决方案,但你的方法是正确的。这只是您错过的小细节。

基本上,如果您的响应类似于 {'name': 'foo', 'postal': 'bar'},则 js 应该可以工作。

关于php - 使用 AJAX 调用和 JSON 数据填充表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34279936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com