çağrıldığında bir işlev değil, bu hatayla bu yığın izini alıyorum.
TypeError: $ .ajax
at getLocationFromIp (G:\Github\Expressjs\nodetest1\routes\index.js:13:7)
at G:\Github\Expressjs\nodetest1\routes\index.js:24:14
birisi bana neden söylemek mümkün olurdu bir işlev değil? İşte benim kodum. Teşekkürler!
var express = require('express');
var router = express.Router();
var externalip = require('external-ip');
var $ = require('jquery');
getLocationFromIp = function() {
$.ajax({
url:"freegeoip.net/json/",
type: "GET",
data: null,
dataType: "json",
success: function(){console.log("success!")}
});
}
router.get('/', function(req, res) {
var ip = getLocationFromIp();
res.render('index', { 'ip' : "hi"});
});
deneyin (function() {}) işlevi – Dale
@Dale - Ne 'document'? – Quentin
Sorun muhtemelen, Jquery'nin gereksinim işlevi aracılığıyla bir senkronizasyon yüklemesiyle ilgilidir. GetJocationFromIp işlevi AFTER Jquery komut dosyası yüklerini tetiklemenin bir yolu var mı? Senin problemini çözmek gibi. – Elvanos