2013-05-12 113 views
0

对于最可能是明显问题的道歉。一般来说,我想写一个客户端JavaScript函数,向我的服务器发出请求;这会返回一个Javascript对象。从服务器返回Javascript对象

这似乎是一件常见的事情,但我不完全确定我应该使用哪种技术。我是否需要在服务器上运行类似Node的节点来执行此操作,还是我缺少一些基本的东西?是否有可能直接返回Javascript对象,或者我会返回JSON,然后将此客户端转换为对象?

谷歌搜索似乎提出了大量的Ajax PHP \ ASP技术,但我只是使用JavaScript。

非常感谢您的提前,并请接受我的道歉,如果这是一个密集的问题。

回答

3

服务器将返回JSON,JSON是对象表示法中的javascript。 JSON和JavaScript对象之间的区别在于JSON是一个标准,并且有严格的要求,例如属性名称和值用双引号括起来。

您不需要专门的服务器来返回JSON。 JSON应该像XML或任何其他数据格式一样对待。

如果您想避免跨站点脚本问题,最好使用JSONP从服务器返回JSON。你可以阅读更多关于JSONP上

无论哪种方式,JSONP或JSON和Ajax,你需要确保你的JSON is valid和正确标题被发送。

Content-Type: application/json 
+0

嗨TJ,非常感谢!清理它并且资源非常有用 – flukeflume 2013-05-15 20:57:12

0

如果你发送请求到服务器,在服务器上运行将一些数据发送回到浏览器,JSON,XML,HTML等你应该知道什么该应用程序服务器返回的可能有多种类型的数据。

如果您对服务器中的应用程序一无所知,我建议您可以使用nodejs编写一些在服务器上运行的代码。这样你就不必学习其他语言,比如php,java,python。

0

通过AJAX/PHP从服务器加载JavaScript作为当前页面的一种动态插件是一种显而易见的技术,可以使页面中的代码保持较小且可维护(并且通用...?) 我使用jQuery.getScript为此。它有一个回调函数,当初始运行代码时会执行该函数。只要看看http://api.jquery.com/jQuery.getScript/