如何从数据库中获取值,并在javascript函数中插入

时间:2012-08-31 15:27:23

标签: javascript jquery

我的facebook分享scritp:

<script>
    $(document).ready(function(){

        $('#share_button').click(function(e){
            e.preventDefault();
            FB.ui(
            {
                method: 'feed',
                name: 'This is the content of the "name" field.',
                link: ' http://www.hyperarts.com/',
                picture: 'http://www.hyperarts.com/external-xfbml/share-image.gif',
                caption: 'This is the content of the "caption" field.',
                description: 'This is the content of the "description" field, below the caption.',
                message: ''
            });
        });     

    });  
  </script>

但是,我想从数据库中获取“name”,“link”,“picture”等的值,也许是一个简单的访问mbd文件。我将使用经典ASP与该数据库进行连接...

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:0)

你需要创建一个服务器端脚本(使用例如php / mysql或asp.net,...),从数据库读取你需要的值并以JSON格式输出它们,然后使用ajax获取脚本的JSON输出并使用响应值来创建FB对象

答案 1 :(得分:0)

真的,非常简单的python服务器使用cherrypy

import cherrypy
import json

names = ['Bob'] // List of names. You call fill this from a DB
class BasicServer:
    @cherrypy.expose
    def names(self):
        return json.dumps(names) // Returns a JSON list of names from the DB.

cherrypy.quickstart(BasicServer())

真的,来自服务器的真正基本要求。

$('#share_button').click(function(e){
    e.preventDefault();
    var names = null;
    // Request all the data you want from the server.
    $.when($.get('serverAddress/names', function(data) { names = data; }))
       // When all your requests are done, call your FB.ui function.
      .done(FB.ui({name: names[0]}); // Just selects the first name ('bob')
}

你真正想要的是某种模板引擎。这样,您可以为您的网页提供,数据预先填充。由于此处的示例是python,请查看MAKOmustache

等库