Как отправить прамы через почтовую функцию в jquery?

У меня есть код 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);

возможно, попробуйте удалить { } из data, поскольку данные не json, а просто строка.

Crowcoder 30.05.2019 12:53
api.jquery.com/jquery.post
Rory McCrossan 30.05.2019 12:56

Возможный дубликат JavaScript/jQuery для загрузки файла через POST с данными JSON

Tatranskymedved 30.05.2019 13:37
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

var data = latS + "," + lonS + "," + rudderS + "," + throttleS + ",";
alert(data);
$.post(SavePoint, { data: data }, 
    function(returnedData){
         console.info(returnedData);
}).fail(function(){
      console.info("error");
});

Куда выводит console.info? Я пытался использовать ваше сообщение decleration, но это не сработало..

Oded Ben-Noon 30.05.2019 12:59

@OdedBen-Noon Вы можете определить $.post 2 способа: первый с обратным вызовом и второй без обратного вызова, я определил с обратным вызовом, вы также можете определить как обычный Если вы не хотите использовать результат, обычный пост выглядит так $.post(SavePoint, { data: data })

Paresh Barad 30.05.2019 13:03

Другие вопросы по теме