Node.js javascript和html脚本运行不正常
好的,我正在尝试让我的html/javascript与nodes.js服务器通信。 我试图做的是将数据发布到nodes.js服务器,然后将结果回显到html/javascript中 通信在节点中工作,我有postdata的console.log,我可以通过运行的节点控制台看到它 问题是我需要javascript等待node.js函数完成,然后将node生成的文本回显到html页面 我就是不能让它工作这是我的html/javascriptNode.js javascript和html脚本运行不正常,javascript,jquery,html,node.js,Javascript,Jquery,Html,Node.js,好的,我正在尝试让我的html/javascript与nodes.js服务器通信。 我试图做的是将数据发布到nodes.js服务器,然后将结果回显到html/javascript中 通信在节点中工作,我有postdata的console.log,我可以通过运行的节点控制台看到它 问题是我需要javascript等待node.js函数完成,然后将node生成的文本回显到html页面 我就是不能让它工作这是我的html/javascript <script src="//ajax.google
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<html><head><title>Welcome To ....</title>
<script type="text/javascript">
function textareaToArray(t){
return t.value.split(/[\n\r]+/);
}
function showArray(msg){
for(i = 0; i < msg.length; i++) {
// something per item
var data = {}; //your own data
$.post("http://192.168.2.109:8111" + "?" + $.param({name: msg[i]}), data);
}
// the old code
document.getElementById("message").innerHTML = msg.join("
");
}
</script>
</head>
<body>
<h1> WELCOME TO .... </h1>
<form>
<textarea rows="10" cols="60" name="alpha"></textarea>
<br>
<input type="button" value="show array" onclick="showArray(textareaToArray(this.form.alpha ))">
</form>
<br>
<textarea id="message" rows="6" cols="60" name="message"></textarea>
</body></html>
有人能给我看看并帮我解决这个问题吗谢谢这很简单。
您需要在回调中调用警报。因此,它将在post请求完成时执行。
修改你的几行如下
$.post("http://192.168.2.109:8111" + "?" + $.param({name: msg[i]}), function(data){
// data contains your response from server. now you can handle it as you want
});
您需要在使用jQuery之前加载它。您的for循环需要一个作用域来关闭“i”抱歉,我遗漏了jqeury行,我收到了这个标题错误XMLHttpRequest无法用javascript加载任何想法这是不正确的警报仅用于确保我的脚本正常工作。正如我所说,我希望Node.js result的结果不是msg[I]将for循环体包装在一个带有“I”形式参数的自调用函数中,并在invocation.yes处传递“I”作为参数。执行console.log或echo并检查响应,并相应地更改代码。
$.post("http://192.168.2.109:8111" + "?" + $.param({name: msg[i]}), function(data){
// data contains your response from server. now you can handle it as you want
});