服务器端是否存在javascript,如果是,是否可以将客户端javascript与服务器端javascript进行交互?
例如,客户端javascript是否可以从服务器端javascript请求返回存储在服务器上的json文件的一部分而不下载整个json文件?
据我所知,我可以使用其他服务器端语言(如aspx,php等)执行此操作,但想知道服务器端javascript是否存在以及是否可以使用json文件执行类似操作?
答案 0 :(得分:4)
服务器端javascript是否存在
http://en.wikipedia.org/wiki/Comparison_of_server-side_JavaScript_solutions
Node.js是当前流行的方式。
如果是,是否有可能客户端javascript与服务器端javascript交互?
是。在WWW的上下文中,这通常与完成与服务器端程序的任何其他通信相同:通过发出HTTP请求(通常通过XMLHttpRequest)。
例如,客户端javascript是否可以从服务器端javascript请求返回存储在服务器上的json文件的一部分而不下载整个json文件?
据我所知,我可以使用其他服务器端语言(如aspx,php等)执行此操作,但想知道服务器端javascript是否存在以及是否可以使用json文件执行类似操作?
JavaScript是一种编程语言。它可以在服务器上做或多或少的任何其他语言可以做的事情。
答案 1 :(得分:0)
后端和前端技术几乎总是通过HTTP请求/响应进行通信。这允许任何一对技术以语言无关的方式进行通信。
答案 2 :(得分:0)
继续昆汀所说的
服务器端JavaScript是完全可能的,使用Node.js也会提供比简单的XMLHttpRequest更广泛的范围。
使用NodeJs模块尝试使用Websocket.io可以更轻松地在客户端和服务器之间进行通信。
答案 3 :(得分:0)
客户端与jquery:
$(document).ready(function(){
function fireAjax(){
$.getJSON('/ajax/partialJSON', {desiredKey:'foo'}, function(data){
console.log(data);
});
};
$('#button').on('click', fireAjax)
};
服务器端,使用node.js和Express Web框架:
app.get('/ajax/partialJSON', function(req,res){
var key = req.query['desiredKey'];
// parse your JSON here
var data = {foo:'Hello;', bar:'World'};
var value = data[key] || null;
res.json(value);
});