在文本框中显示对GET&POST请求的响应

密码

我正在尝试使用jquery在网页上的文本字段内获取GET请求的响应。当前,我具有以下代码,可以使用这些代码在控制台上获得响应。

$(document).on('click', '#get-button', function(e) {
    e.preventDefault();
    $.ajax({
        type: "GET",
        url: $("#url").val(),
        data: '',
        success: function(response, textStatus, XMLHttpRequest) {

            console.log(response);
        }
    });
    return false;
});

$(document).on('click', '#post-button', function(e) {
    e.preventDefault();
    $.ajax({
        type: "POST",
        url: $("#url").val(),
        data: $("#json-data").serialize(),
        success: function(response, textStatus, XMLHttpRequest) {

            console.log(response);
        }
    });
    return false;
});

以下是我要适合响应(JSON)格式的HTML代码的一部分。

<div class="container">
<div class="row">
  <div class="col-md-12">
    <div class="panel panel-danger">
      <div class="panel-heading">JSON Response</div>
      <div class="panel-body text-danger">
        <textarea class="form-control" rows="8" placeholder="server response"></textarea>
      </div>
    </div>
  </div>
</div>

自从
  1. 将代码置于ready函数中,或将deffer添加到脚本定义中。这样,您的脚本将在加载DOM之后执行。
  2. 不要在此类文档上添加事件,因为它太大。您使用的是id,那很好,所以请使用它:)这取决于您的DOM大小,但是在大多数情况下,请通过id查找元素,然后向其中添加事件。
  3. 在您的文本框中添加一个ID,它会更加实用且速度更快。

$(document).ready(function(){

  $('#get-button').on('click', function(e) {
    e.preventDefault();
    $.ajax({
      type: "GET",
      url: $("#url").val(),
      success: function(response) {
        console.log(response);
        $('.form-control').val(response); // personally I would give your textbox an ID
      }
    });
    return false;
  });

  $('#post-button').on('click', function(e) {
    e.preventDefault();
    $.ajax({
      type: "POST",
      url: $("#url").val(),
      data: $("#json-data").serialize(),
      success: function(response) {
        console.log(response);
        $('.form-control').val(response);
      }
    });
    return false;
  });
})

如果您的网址正确,则可以使用。

只需记住,获得响应后,您将获得一个JSON对象,您将必须使用JSON.stringify()将其转换为String。

我会尽力解释。在Javascript中,我们有对象和简单类型(布尔,字符串,浮点型等)。当我们想打印一个简单的类型时,我们只是看到它的价值。但是当我们要显示一个对象时,JS引擎会出现问题,因为每个对象可能非常大,非常复杂。这就是为什么在打印对象或JSON(女巫是对象)时得到[Object]的原因。Luckilly JSON如此流行,以至于JS具有将String序列化为JSON(JSON.parse(someString))和其他方式(JSON.stringify(JSONObject))的默认方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery&Ajax-GET请求文本未显示在文本框中,但显示在div上

来自分类Dev

jQuery&Ajax-GET请求文本未显示在文本框中,但显示在div上

来自分类Dev

Json响应未在文本框中显示值

来自分类Dev

文本未显示在文本框中

来自分类Dev

搜索文本框在文本框中显示元素

来自分类Dev

在文本框中显示计数

来自分类Dev

在文本框中显示建议

来自分类Dev

文本框未显示在GridView中

来自分类Dev

在文本框中显示代码

来自分类Dev

在文本框中显示密码

来自分类Dev

使tkinter在文本框中显示输出

来自分类Dev

在文本框中显示建议

来自分类Dev

文本框未显示在GUI中

来自分类Dev

在文本框中显示if语句的结果

来自分类Dev

在angularjs的文本框中显示建议

来自分类Dev

在文本框中逐行显示

来自分类Dev

在选择中显示文本框的值

来自分类Dev

在ASP文本框中显示文本提示

来自分类Dev

在用户窗体文本框中突出显示文本

来自分类Dev

在C#中显示密码文本框的纯文本

来自分类Dev

选择/突出显示文本框中的某些文本

来自分类Dev

在文本框中显示依赖于数字的文本

来自分类Dev

在文本框中显示文本行的右端

来自分类Dev

在C#中显示密码文本框的纯文本

来自分类Dev

文本不会显示在文本框中(单选按钮)

来自分类Dev

与只读文本框关联的文本未在HTML中显示

来自分类Dev

突出显示用户窗体文本框中的文本

来自分类Dev

前缀/后缀文本框中突出显示的文本

来自分类Dev

单击按钮时无法显示文本框中的文本?