2016-08-16 122 views
0

我是一位老式的JavaScript自由撰稿人,喜欢在Windows的原始记事本应用程序中独家编码。如何使用JavaScript执行基本的服务器端操作?

我用旧的技术
例: AJAX围过来之前,我会更换这样的网页现有内容:

<html> 
<head> 
<title>EXAMPLE</title> 
<script language="JavaScript"> 
<!-- 
function changeText(){ 
    var newText = document.body.getElementsByTagName('p'); 
    newText[0].innerHTML = "Goodbye"; 
} 
//--> 
</script> 
</head> 
<body> 
<p>Hello</p> 
</body> 
</html> 

...我喜欢让事情SIMPLE


现在,这里是我的查询:

对于客户端 - >服务器和服务器 - >在JavaScript客户端基本通信:

如何从网页给发送该数据服务器:

var x = 1; 

然后,服务器可以进行比较/计算像这样:

if(x==1){ 
    alert("The number is ONE"); 
} 

然后,服务器可以是结果返回到网页,这就是:

alert("The number is ONE"); //This is true 

^:然后,网页用户将看到警告信息弹出。


...但是,这里的渔获!我想将x的值(“1”)存储到服务器上的文本文件中,以便保留该变量的记录。

通俗地说,我想:

  • 从网页发送变量到服务器
  • 服务器将检查数据和执行操作
  • 服务器也将节省在服务器上的单独文本文件中的可变数据
  • 服务器将发回回到网页



什么是我能执行使用JavaScript这些基本动作SIMPLEST方式?如果可能的话,我想用记事本编写它。我不喜欢使用Dreamweaver,Notepad ++等应用程序。

我愿意学习JSON,JQuery和AJAX,因为它可能需要这样做。

在此先感谢,并感谢您的时间! :)

+0

,如果你想使用的服务器上的JavaScript,看的NodeJS,你可以用记事本完成这个任务 – David

+0

谢谢大卫,我已经开始查看NodeJS .....虽然NodeJS该死的控制台很糟糕,但总是给我“......”。 我写在记事本中的例子简单的代码,但不知道如何执行它: '的console.log(“你好,世界!”)' ......我甚至无法执行一个简单的代码一样这没有问题。控制台是黑色的,语法严格如下。我试图做简单的操作一整天都不成功;我猜这只是我运气不好。 -_-; – Trip

+0

关注节点上的初学者教程。看看这个链接http://blog.modulus.io/absolute-beginners-guide-to-nodejs – David

回答

-1

通常,您必须通过POST ajax作为参数发送数据到服务器。在服务器上,您可以读取这些POST参数并将它们写入文件,数据库或其他内容。反复说,你可以处理你想要的回应。

Serverside集团有一个很好的PHP框架,这是我使用方法:http://www.slimframework.com/

+0

嗨迪南,谢谢你的建议。我已经调查AJAX并enountered **一个疯狂的问题**: 这里是我的服务器的.htacess文件代码: '#不要删除此行,否则mod_rewrite的规则将停止工作 RewriteBase /' 这里的大意与Ajax代码的HTML文件: [链接](http://www.tripmx.netii.net/testing/ajaxtesting.html) 这里的数据文件内容: '123' ....我得到臭名昭着的**“否”Access-Control-Allow-Origin'标题出现在请求的资源“**错误。我在这里阅读了很多关于它的主题,但我需要一个简单的解决方案。 – Trip

+0

您必须排除不应由MOD_RWRITE这样被改写的所有文件: '#不要重写文件或目录 的RewriteCond%{} REQUEST_FILENAME -f [OR] 的RewriteCond%{} REQUEST_FILENAME -d' -d = directory -f = files – Disane

+0

所以我应该把这段代码打到我的.htaccess文件中(我猜你希望我用你的代码替换文件中的所有内容?),它会神奇地允许访问控制允许Origin允许我简单的AJAX代码最终能够从文本文件中执行'GET'三个整数“123”的简单操作? 我的服务器应该全部具有相同的来源,就像我之前回复中的链接所示。我仍然感到惊讶,我在简单的操作中遇到了这么多的服务器端问题。 – Trip

相关问题