我需要执行一个名为“send()”的函数,它包含一个 ajax 请求。这个函数在 ajax.js(包含在 )中 ajax 成功更新我的图像的 src。
这个功能很好用,我觉得不是问题
但是当我加载页面时,send() 函数没有执行:o 我不明白为什么。
加载后,我单击一个按钮,该功能就起作用了!(按钮的代码不在下面的代码中)
你可以看到 HTML 代码、下面的我的函数和节点 JS 代码。谢谢你的帮助。
由于您的回答,问题现在是:POST http://localhost:3000/index/gen/ net::ERR_CONNECTION_REFUSED
执行脚本,问题是部分数据没有初始化(Jquery滑块)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Génération</title>
<link rel="stylesheet" media="screen" title="super style" href="./styles/feuille.css">
<script src="./script/ajax.js"></script>
</head>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<body>
<img src="images/map.jpg" class="superbg" alt="Carte du monde"/>
<div id="main">
<header>
<div id="titre">
<h1>Generator</h1>
</div>
</header>
<img id="image" src="" alt="Map">
<script>
send(); //in file ajax.js included in head
alert($("#image").attr('src'));
</script>
<footer>
Copyright CLEBS 2017, tous droits réservés.
</footer>
</body>
</html>
这里发送函数
function send(){
var data = {"some data useless for my question"};
alert("i'm in send() function");
$.ajax({
type: 'POST',
url: 'index/gen/', //(It's node JS)
data: data,
success : function(j){
var img = document.getElementById('image');
img.src = j;
},
complete : function(j){
},
});
}
节点JS代码
app.post('/index/gen/',urlencodedParser, function (req,res){
const { spawn } = require('child_process');
const ls = spawn('./generateur/minigen.py',
req.session.donnees = ''
ls.stdout.on('data', (data) => {
req.session.donnees+=data.toString();
});
ls.stderr.on('datas', (datas) => {
console.log("Erreur"+`stderr: ${datas}`);
});
var options = { //Encapsulation des données à envoyer
mode: 'JSON',
pythonOptions: ['-u'],
scriptPath: './generateur', //ligne du dessous c'est les valeurs saisies par l'utilisateur
args: ["Some data useless for my question"]
};
pythonShell.run('generation.py', options, function (err, results) { //Make the map to be download
if (err) throw err;
res.send(req.session.donnees);
});
}
})
send
您的代码中没有命名函数。您有一个名为envoi
. 更改function envoi()
到function send()
多语言编码的危害!
编辑:既然你更新了你的答案,试试这个。
<script>
$(document).ready(function() {
send();
alert($("#image").attr('src'));
});
</script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句