Как отправить прамы через функцию почты в jquery? - PullRequest
0 голосов
/ 30 мая 2019

У меня есть некоторый код JavaScript, который использует jQuery для вызова $.post(). Я хочу отправить строковый параметр этой функции, но мои попытки не увенчались успехом. Я пробовал этот вызов функции, который видел в другом посте, но он не работал $.post(SavePoint, { data });

myTimer = (function(ctx) {
  $.post(getPoint).done(function(xml) {
    parseXml(xml);

    var lon = (parseFloat($xml.find("lon").text()) + 180) * (screen.height / 360);
    var lat = (parseFloat($xml.find("lat").text()) + 90) * (screen.width / 180);

    draw(ctx, rout, lat, lon);

    if (recordTime <= 0 && recordTime > -0.2) {
      $.post(SaveToFile);
      isSaveNeeded = "false";
    }

    var isSaveNeeded = document.getElementById("isSaveNeeded").value;
    if (isSaveNeeded == "true") {
      var latS = parseFloat($xml.find("lat").text());
      var lonS = parseFloat($xml.find("lon").text());
      var rudderS = parseFloat($xml.find("rudder").text());
      var throttleS = parseFloat($xml.find("throttle").text());

      var data = latS + "," + lonS + "," + rudderS + "," + throttleS + ",";      
      alert(data);

      $.post(SavePoint, {
        data
      }); //This func call doesn't work..

      alert(data);
      recordTime -= 0.25;
    }
  });
});

setInterval(function() {
  myTimer(ctx);
}, 1000 / rate);

1 Ответ

0 голосов
/ 30 мая 2019

$.post принять второй параметр как объект, а не строку, я думаю, что ваш data является строкой, используйте ссылку из следующего. В SavePoint конечной точке вы получите data параметров.

var data = latS + "," + lonS + "," + rudderS + "," + throttleS + ",";
alert(data);
$.post(SavePoint, { data: data }, 
    function(returnedData){
         console.log(returnedData);
}).fail(function(){
      console.log("error");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...