jquery - 使用 Jquery POST 到 Rest api

标签 jquery rest

我正在编写一个函数来将数据从表单发布到 REST API。这就是我所拥有的,但它不起作用,我不明白为什么。

<script>
    console.log(document);
    var form = document.getElementById("myform");

    form.onsubmit = function (e) {
      // stop the regular form submission
      e.preventDefault();

      // collect the form data while iterating over the inputs
      var data = {};
      for (var i = 0, ii = form.length; i < ii; ++i) {
        var input = form[i];
        if (input.name) {
          data[input.name] = input.value;
        }
      }

    function addData(){
     $.ajax({
             type: "POST",
             url: "http://example.com",
             data: JSON.stringify(data),
             contentType: "application/json; charset=utf-8",
             crossDomain: true,
             dataType: "json",
             success: function (data, status, jqXHR) {

                 alert(success);
             },

             error: function (jqXHR, status) {
                 // error handler
                 console.log(jqXHR);
                 alert('fail' + status.code);
             }
          });
    }
</script>

有人能指出我正确的方向吗?

最佳答案

类似下面的调用

addData(data);

function addData(data){// pass your data in method
     $.ajax({
             type: "POST",
             url: "http://example.com",
             data: JSON.stringify(data),// now data come in this function
             contentType: "application/json; charset=utf-8",
             crossDomain: true,
             dataType: "json",
             success: function (data, status, jqXHR) {

                 alert("success");// write success in " "
             },

             error: function (jqXHR, status) {
                 // error handler
                 console.log(jqXHR);
                 alert('fail' + status.code);
             }
          });
    }

关于jquery - 使用 Jquery POST 到 Rest api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20143256/

相关文章:

javascript - 问题 : pass some parameters in ajax call (post)

jquery - "Erasing"行 HTML

jquery - 如何从ajax加载默认选择值以进行bootstrap-select

laravel - `409 Conflict` 响应 : { "code": "MissingParameter", "message":"You must provide a user key."}

PHP Slim Framework REST API - 在每个路由之前验证访问 token ?

javascript - jQuery 在 Preventdefault 后不会发布表单

jquery - 在主干上添加请求 header

java - 发送文件到android服务器

java - 如何在 Controller 中仅调用一次方法

database - 面向时间序列的物联网平台