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代码最好有点注释!谢谢
展开
 我来答
lzm_君临天下
2015-12-02 · 知道合伙人软件行家
lzm_君临天下
知道合伙人软件行家
采纳数:68 获赞数:416
毕业于武汉纺织大学工程系

向TA提问 私信TA
展开全部

这个是一个比较简单的一件事,首先从客户端发送http请求报文,服务器接受到请求报文之后,做出响应,然后使用回调函数接受返回值,将返回的值赋值给变量就行。

下边来一段ajax的代码来演示:

  1. $(function(){

  2.    $('obj').click(function(){

  3.         $.ajax({

  4.             type: "GET",

  5.             url: "test.json",

  6.             data: {},

  7.             dataType: "json",

  8.             cache:false,

  9.             success: function(data;){

  10.                         var test=data;  //  此时将值赋值给变量

  11.                      }

  12.              });

  13.         });

  14.      });

真的不是个好名
2013-12-22
知道答主
回答量:20
采纳率:0%
帮助的人:2.1万
展开全部
给你二条思路 :
设你的变量为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加载完成。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lcy8760450
2015-09-05 · TA获得超过956个赞
知道小有建树答主
回答量:610
采纳率:64%
帮助的人:399万
展开全部
js是前端要取文本,需要向服务器请求消息,可以ajex实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式