Entonces, estoy tratando de hacer un (mi primer) Discord Bot. Un comando que estoy codificando es que cada vez que se ejecuta un comando, agrega un número aleatorio ( 500-1000 ) a una base de datos ( https://keyvalue.immanuel.co// ). Probé el comando ajax para jQuery en un pequeño Replit de prueba y funcionó bien. Sin embargo, cuando ejecuto EXACTAMENTE EL MISMO CÓDIGO en Visual Studio:
$.ajax({ type: "GET", url: `https://keyvalue.immanuel.co/api/KeyVal/GetValue/${database_key}/balance`, success: function (response) { message.channel.send(`Success! ${response} points was added to the world sum!` } });Me da un error:
ReferenceError: $ is not definedEstoy tan frustrado, porque el siguiente código de jQuery SÍ funciona en mi módulo, ¡solo que ajax no!
console.log(`I can use jquery to do the easy concatenation thing ${database_key}`)Y una última cosa para recordar: ejecuté exactamente el mismo código AJAX en Replit y funcionó.
Recuerde hacer referencia a sus scripts/cdn a jquery antes de utilizar jquery.
Puedes usar googles incluyendo:
<head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> </head> Y como dijo @Jon P , en este caso es mucho mejor obtener los resultados usando la función de fetch en lugar de una función ajax. A continuación se muestra un ejemplo de dicho código.
fetch(`https://keyvalue.immanuel.co/api/KeyVal/GetValue/${database_key}/balance`) .then(res => res.text()) .then(response => message.channel.send(`Success! ${response} points was added to the world sum!`)