Javascript 有人知道如何将这个jQuery转换成普通的js吗?
所以我的cordova应用程序上有一个电子邮件发送功能,它使用jQuery来完成。在调试我的应用程序时,ajax功能在我的浏览器中测试时运行良好,但在我构建应用程序并在手机上测试时,它不起作用。我还有一个类似的问题,只有在我使用普通的js而不是jQuery时才得到解决。以下是函数: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"; // &
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”)你的意思是“代替jQuery”?AJAX是一种通用技术,而不是特定于代码的技术。@Barmar是的,我认为我不太使用jQuery,也不知道正确的术语。我现在就编辑我的帖子。你可能应该试着弄清楚为什么jQuery在你的应用程序中不起作用。重写使用它的所有内容可能是一项艰巨的任务。@Barmar没关系,我在应用程序中不经常使用jquery。