2016-08-16 130 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

相關問題