Javascript 如何从ajax中获取json数据并在输入框中显示预先填充的数据

Javascript 如何从ajax中获取json数据并在输入框中显示预先填充的数据,javascript,jquery,html,ajax,json,Javascript,Jquery,Html,Ajax,Json,下面是Ii用来在json中获取响应的代码。 但是当我添加alertalert(response.Subject)时返回“未定义” HTML: 请帮助我。您可以使用val在文本框中设置值 $('#subject').val(response[0].Subject); 此外,您可能需要更改ajax调用: $.ajax({ url: "/ebays/prefilledcontentajax", type: "POST", cache: false, async: tr

下面是Ii用来在
json
中获取响应的代码。 但是当我添加alert
alert(response.Subject)时返回“未定义”

HTML:


请帮助我。

您可以使用
val
在文本框中设置值

$('#subject').val(response[0].Subject);
此外,您可能需要更改
ajax
调用:

$.ajax({
    url: "/ebays/prefilledcontentajax",
    type: "POST",
    cache: false,
    async: true,
    data: {
        Type: $("#Type").val(),
    },
    dataType: "json",
    // ^^^^^^^^^^^^^
    success: function (response) {
        // response is JSON
        $('#subject').val(response[0].Subject);
    }
});
val

设置匹配元素集中每个元素的值

ajax

执行异步HTTP(Ajax)请求


这实际上取决于JSON对象的构造,但standart是您用JS解析的responseText

也许您尝试获取响应文本或响应JSON

$.ajax({
    url: "/ebays/prefilledcontentajax",
    type: "POST",
    cache: false,
    async: true,
    data: {
        Type: $("#Type").val(),
    },
    success: function (response) {
        console.log(JSON.parse(response.responseText));
        //or 
        console.log(JSON.parse(response.responseJSON));
    }
});

你可以这样写:

$('#subject').val(response.Subject);

我觉得这很容易。只需添加:

$('#subject').val(response.Subject); 

在您的成功处理程序中。

我得到的回答是:-[{“主题”:“我们可以做些什么来改善您与我们的体验?”,“PlainTextBody”:“testtts”}]hw从json@user123456检查更新的答案,注意:1<代码>数据类型
2<代码>成功body当我添加警报(response.Subject)时;上面说undefined@user123456检查你的答案<代码>警报(响应[0]。主题,如上面的答案所示使用ajax
$('#subject').val(response.Subject);
$('#subject').val(response.Subject);