从服务器返回Javascript对象

时间:2013-05-12 13:27:01

标签: javascript ajax

为最有可能是一个显而易见的问题道歉。一般来说,我想编写一个客户端Javascript函数,向我的服务器发出请求;这将返回一个Javascript对象。

这似乎很常见,但我不完全确定我应该使用哪种技术。我是否需要在我的服务器上运行类似Node的操作,或者我是否遗漏了一些基本的东西?是否可以直接返回Javascript对象,还是返回JSON然后将此客户端转换为对象?

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

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

3 个答案:

答案 0 :(得分:3)

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

您不需要特殊服务器来返回JSON。 JSON应该被视为XML或任何其他数据格式。

如果要避免跨站点脚本问题,最好使用JSONP从服务器返回JSON。您可以在

上阅读有关JSONP的更多信息

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

Content-Type: application/json

答案 1 :(得分:0)

如果你向服务器发送请求,服务器上运行的应用程序会将一些数据发送回浏览器,Json,XML,HTML等。你应该知道的是服务器返回的数据可能有很多类型。

如果您对服务器中的应用程序一无所知,我建议您使用nodejs编写一些在服务器上运行的代码。通过这种方式,您不必学习另一种语言,如php,java,python。

答案 2 :(得分:0)

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

即可