如何重写ajax get请求发布请求(jquery)?

时间:2016-11-23 08:58:42

标签: javascript jquery ajax post

我有一个GET请求:

function msgAfterTimeout (who, timeout, onDone) {
    setTimeout(function () {
        onDone(" Hello " + who + "!");
    }, timeout);
}

var test= "";
var list = [{name:"foo",surname:"bar"},{name:"Jean",surname:"dupond"}];

function newFunc(list, i, endCb) {
     var name = list[i].name;
     msgAfterTimeout(name, 200, function(msg) {
          var test = msg + "\n";
          console.log(test);
          if(i+1 == list.length) {
              endCb();
          }
          else {
             newFunc(list, i+1, endCb);
          }
     });
}

function dispName(cb)
{
      newFunc(list, 0 , cb);    
}

dispName(function(){
    console.log("Done with all!");
});

如何从此创建POST请求?

2 个答案:

答案 0 :(得分:1)

$.ajax({
   url: 'url_here',
   method: 'post',
   data: {
       fName1: value1,
       fName2: value2,
       ...
   },
   dataType: 'json'
});

答案 1 :(得分:0)

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

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

你可以使用fiddler来调试并观察线路上的内容。