如何使用ajax从js代码发送查询到服务器

How to send query from js code using ajax to server

本文关键字:查询 服务器 代码 何使用 ajax js      更新时间:2023-09-26

我有一个事件,当我点击右键在标记google.maps.event.addListener(marker, 'rightclick', (function (marker) { 它返回函数: return function () { marker.setMap(null); delete markerBusyBrID[this.marker]; deleteBrigade(); //As I think I need something here to start my ajax query }在代码中,我需要发送请求到ajax下面是部分代码:

 google.maps.event.addListener(marker, 'rightclick', (function (marker) {
                return function () {
                    marker.setMap(null);
                    delete markerBusyBrID[this.marker];
                    deleteBrigade();
  //here must be start of my ajax query
                }

我的servlet名称getChangeBrigadeStatus和我需要发送brigadeNumber的参数我不明白如何发送ajax查询。

我不太明白但如果你想要的是ajax请求在某些功能完成后你可以尝试这样做

请求只有在所有函数都被触发时才会被发送当然,你可以添加参数和修改sendTheRequest(),因为你想

,希望有帮助

var fs = [];
function sendTheRequest(){
    if (fs.length == 2) {
        fs = [];
        //send it
    }
}
function fun1(){
    //code
    fs[0] = 1;
    sendTheRequest();
}
function fun2(){
    //code
    fs[1] = 1;
    sendTheRequest();
}

创建一个名为deleteBrigade的函数,并将其用于两个位置

// this function will be reused for the click event handler
// and also for being executed at the end, inside your google maps event right click handler
function deleteBrigade() {
  if(!allBrigadeNumbers.length==0){
      var brigadeNumber = allBrigadeNumbers[allBrigadeNumbers.length-1];
  }
  $.get('getChangeBrigadeStatus', {brigadeNumber: brigadeNumber}, function () {
    // something here
  });
}
$(document).ready(function () {
  $('#deleteBrigadeButton').click(deleteBrigade);
});

//... wherever this is
google.maps.event.addListener(marker, 'rightclick', (function (marker) {
  return function () {
      marker.setMap(null);
      delete markerBusyBrID[this.marker];
      deleteBrigade();
  }
})

在我等待答案和帮助之前,我一直在寻找另一个主题。一个新的话题让我找到了答案,而且很简单。

这里有一个代码:

               google.maps.event.addListener(marker, 'rightclick', (function (marker) {
                return function () {
                    marker.setMap(null);
                    delete markerBusyBrID[this.marker];
                    deleteBrigade();
                    $.get('getChangeBrigadeStatusFreeFromBrigade', {brigadeNumber: brigadeNumber}, function () {
                    });

但是这段代码可以帮助我解决其他一些我不知道如何解决的问题