【问题标题】:How to rewrite ajax get request to post request (jquery)?如何重写 ajax 获取请求以发布请求(jquery)?
【发布时间】:2016-11-23 08:58:41
【问题描述】:

我有一个 GET 请求:

$.ajax({
    url: '/items?ids=' + value.join(','),
    method: 'get',
    dataType: 'json'
})

如何创建一个 POST 请求?

【问题讨论】:

  • 改方法名POST就行了
  • 但是你的服务器必须以这样的方式实现,它可以同时处理这两个请求......
  • 这还不够。我不需要在 url 中传递参数。
  • 这是一个很好的例子,说明为什么您应该始终阅读文档:api.jquery.com/jQuery.ajax。没有人可以在这里告诉您哪些您不应该自己研究的内容

标签: javascript jquery ajax post


【解决方案1】:
$.ajax({
   url: 'url_here',
   method: 'post',
   data: {
       fName1: value1,
       fName2: value2,
       ...
   },
   dataType: 'json'
});

【讨论】:

  • 我不需要在 url 中传递参数。
【解决方案2】:

post 请求的工作方式与 get 请求不同,在 http post 请求中,您需要将请求正文中的值传递如下:

$.ajax({
                url: "/items",
                contentType: "application/json",
                type: "POST",
                data: {
                    "id": $("#id").val(),
                    "value1": $("#value1").val(),
                    "value2": $("#value2").val()
                }
            });

您可以使用 fiddler 来调试和观察线路上发生的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 2021-12-30
    • 1970-01-01
    相关资源
    最近更新 更多