如何jQuery.post()没有数据发送

时间:2014-06-28 14:10:15

标签: javascript jquery ajax

我不确定我是否以正确的方式接近此方式,但我尝试将少量数据发送到服务器并收回几个字符串。由于服务器CMS的工作方式,数据最容易在URL路径中发送,因此我无需发送任何其他数据'。例如:

      var url = '/footnotes/cleartile/'+nid+'/'+tid+'/'+side;
      var mydata = 'This serves no purpose';
      jQuery.post(url, mydata, function(data) {
        console.log("Data Loaded: " + data);
      });

jQuery.post()是否是这种通信的正确机制?如果是这样,当没有必要时我应该在data参数中传递什么?

3 个答案:

答案 0 :(得分:4)

为了保持相同的功能,我会用它:

var url = '/footnotes/cleartile/'+nid+'/'+tid+'/'+side;
jQuery.post(url, {} , function(data) {
   // The data here represents the answer from the server
   console.log("Data Loaded: " + data);
});

jQuery.post(url, function(data) {
   // The data here represents the answer from the server
   console.log("Data Loaded: " + data);
});

答案 1 :(得分:1)

$.post根本不需要data参数,它被列为可选参数。你可以放弃它:

var url = '/footnotes/cleartile/'+nid+'/'+tid+'/'+side;
jQuery.post(url, function(data) {
    console.log("Data Loaded: " + data);
});

答案 2 :(得分:0)

在这种情况下,您可能希望使用jQuery.get(如果服务器确实接受了GET而不是POST,这在这里肯定是这种情况。)