Javascript 有人知道如何将这个jQuery转换成普通的js吗?

Javascript 有人知道如何将这个jQuery转换成普通的js吗?,javascript,jquery,html,ajax,cordova,Javascript,Jquery,Html,Ajax,Cordova,所以我的cordova应用程序上有一个电子邮件发送功能,它使用jQuery来完成。在调试我的应用程序时,ajax功能在我的浏览器中测试时运行良好,但在我构建应用程序并在手机上测试时,它不起作用。我还有一个类似的问题,只有在我使用普通的js而不是jQuery时才得到解决。以下是函数: var message = localStorage.getItem("Message"); var key = "dJdJekCVAFIqvUJ13DEczZjgIh_4MyeIGEHz2GBYKFe"; // &

所以我的cordova应用程序上有一个电子邮件发送功能,它使用jQuery来完成。在调试我的应用程序时,ajax功能在我的浏览器中测试时运行良好,但在我构建应用程序并在手机上测试时,它不起作用。我还有一个类似的问题,只有在我使用普通的js而不是jQuery时才得到解决。以下是函数:

var message = localStorage.getItem("Message");
var key = "dJdJekCVAFIqvUJ13DEczZjgIh_4MyeIGEHz2GBYKFe"; // <<KEY
var message_name = "defender_send_message";    // <<MESSAGE NAME
var url = "https://maker.ifttt.com/trigger/" + message_name + "/with/key/" + key;
$.ajax({  // <<SEND
  url: url,
  data: {value1: message,
         value2: localStorage.getItem("AdminsEmail")},
  dataType: "jsonp",
  complete: function(jqXHR, textStatus) {
    console.log("Message Sent");
  } 
});  
var message=localStorage.getItem(“消息”);

var key=“djjjekcvafiqvuj13deczzjgih4myeigehz2gbykfe”// 您需要使用
XMLHttpRequest
对象来使用vanillajs进行
ajax
调用

var message = localStorage.getItem("Message");
var key = "dJdJekCVAFIqvUJ13DEczZjgIh_4MyeIGEHz2GBYKFe";
var message_name = "defender_send_message";
var url = "https://maker.ifttt.com/trigger/" + message_name + "/with/key/" + key;
var data = {};

data.value1 = message;
data.value2 = localStorage.getItem("AdminsEmail");

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == XMLHttpRequest.DONE) {
    if (xmlhttp.status == 200) {
      console.log("Message Sent");
    }
  }
}

xmlhttp.open('POST', url, true);
xmlhttp.responseType = 'jsonp';
xmlhttp.send(data);

“url”值是否与原始值相同?我问的原因是你没有用“钥匙”value@sparpo是的,URL相同。不能使用
xmlhttp.send
发送对象。您需要执行jQuery通常为您执行的URL编码。@Barmar您知道如何执行吗?
data='value1='+encodeURIComponent(message)+'&value2='+encodeURIComponent(locaStorage.getItem(“adminsmail”)