js如何从web服务器取一段文本到变量
如题可能有些含糊,详细请看描述:我想实现在网页的js代码里从服务器读取一段文本,然后返回到js代码的变量里,先看别人之前写的一段代码(图片):再说一下这个服务器,是用自己...
如题可能有些含糊,详细请看描述:
我想实现在网页的js代码里从服务器读取一段文本,然后返回到js代码的变量里,先看别人之前写的一段代码(图片):
再说一下这个服务器,是用自己编程语言编写的一个简单的服务器(可以说称不上服务器,不支持什么服务器脚本),他主要是有客户进入后,直接返回一段文本数据(字节集形式,也就是专门为这个js准备的,只返这段文本,目的是想让js取到他)!另外:如果返回的是图片的话,在IE地址栏敲IP是可以看到图片的,类似于别人网站上的图片的属性上的地址,贴到浏览器地址就可以看这张图片!但我返回的是文本(字节集形式),地址栏敲IP也是可以看到文本的!(就像一个txt用IE打开一样)!
现在我想用js读取这段文本到变量如何实现呢?
如上图片的代码,我不太看得懂,大概创建一个表单,创建一个文本框,然后用这个表单get到服务器,服务器不管是什么,直接返回这段文本,在IE上显示了,开始以为是js的变量收到了,结果只是服务器返回的数据覆盖了这个html,就像浏览器一个新的请求返回的内容一样!
我只想用他存到变量里,可否实现?
或者说白了,有一个服务器IP:127.0.0.1(端口80),他根目录下有一个1.txt,IE访问http://127.0.0.1/1.txt
就可以看到txt的内容,那我可否用js读取这段文本内容,到js的变量里面?
求高手支招!
我的要求可能在你看来怪异或者什么的,但那就是我想实现的!
另外本人新手,js代码最好有点注释!谢谢 展开
我想实现在网页的js代码里从服务器读取一段文本,然后返回到js代码的变量里,先看别人之前写的一段代码(图片):
再说一下这个服务器,是用自己编程语言编写的一个简单的服务器(可以说称不上服务器,不支持什么服务器脚本),他主要是有客户进入后,直接返回一段文本数据(字节集形式,也就是专门为这个js准备的,只返这段文本,目的是想让js取到他)!另外:如果返回的是图片的话,在IE地址栏敲IP是可以看到图片的,类似于别人网站上的图片的属性上的地址,贴到浏览器地址就可以看这张图片!但我返回的是文本(字节集形式),地址栏敲IP也是可以看到文本的!(就像一个txt用IE打开一样)!
现在我想用js读取这段文本到变量如何实现呢?
如上图片的代码,我不太看得懂,大概创建一个表单,创建一个文本框,然后用这个表单get到服务器,服务器不管是什么,直接返回这段文本,在IE上显示了,开始以为是js的变量收到了,结果只是服务器返回的数据覆盖了这个html,就像浏览器一个新的请求返回的内容一样!
我只想用他存到变量里,可否实现?
或者说白了,有一个服务器IP:127.0.0.1(端口80),他根目录下有一个1.txt,IE访问http://127.0.0.1/1.txt
就可以看到txt的内容,那我可否用js读取这段文本内容,到js的变量里面?
求高手支招!
我的要求可能在你看来怪异或者什么的,但那就是我想实现的!
另外本人新手,js代码最好有点注释!谢谢 展开
展开全部
这个是一个比较简单的一件事,首先从客户端发送http请求报文,服务器接受到请求报文之后,做出响应,然后使用回调函数接受返回值,将返回的值赋值给变量就行。
下边来一段ajax的代码来演示:
$(function(){
$('obj').click(function(){
$.ajax({
type: "GET",
url: "test.json",
data: {},
dataType: "json",
cache:false,
success: function(data;){
var test=data; // 此时将值赋值给变量
}
});
});
});
展开全部
给你二条思路 :
设你的变量为z, txt文件为txt
一: 把文件当成js文件加载, 用动态节点,如示例代码那样动态创建一个<script标签, src为该txt文件路径.这种方式下, txt文件中把代码设置成x= y...., 加载之后,你的变量z 设置为= x;
二: 用ajax请求txt文件, 在响应的代码里设置响应txt为变量的值:x = eval(request.responseText)
设你的变量为z, txt文件为txt
一: 把文件当成js文件加载, 用动态节点,如示例代码那样动态创建一个<script标签, src为该txt文件路径.这种方式下, txt文件中把代码设置成x= y...., 加载之后,你的变量z 设置为= x;
二: 用ajax请求txt文件, 在响应的代码里设置响应txt为变量的值:x = eval(request.responseText)
更多追问追答
追问
貌似懂一点,如果可以的话给个代码吧!
我想用第一个方法,变量可以这样传吗?
谢谢!
追答
外部txt文本(http://192.168.0.77/vod/html/test.txt)内容:
var x = 109;
调用代码:
var oHead = document.getElementsByTagName('HEAD').item(0);
var oScript= document.createElement("script");
oScript.type = "text/javascript";
oScript.src = "http://192.168.0.77/vod/html/test.txt";
oHead.appendChild( oScript);
setTimeout("set()",1000);
function set(){
var y = x;
alert(y);
}
//注:这样需要延时,等待外部txt加载完成。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
js是前端要取文本,需要向服务器请求消息,可以ajex实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询