告诉控制器在另一个域上有新数据

时间:2011-11-28 23:35:34

标签: php javascript json controller jsonp

目前,我有两个托管在不同域名的网站。

第1页:我想仅用作内容创建的CMS。 (写入,编辑,等。)

第2页:我想用来查看内容。

理论上,我希望能够做的是在 SITE 1 中创建多种内容。

当我准备发布这些内容时,我会按下“发布”按钮,该按钮会提醒 SITE 2 有新内容并通过JSONP传递值。

然后

第2站将通过JSON提取数据并按照自己的意愿行事......(进入数据库等)

...所以是的,我被困在理论部分。我不确定现在要去哪里,但这就是我的想法。

我选择发布时会调用 SITE 1 上的javascript函数:

 $.ajax({
    type: "POST",
    dataType: "jsonp",
    data: postData,
    url: 'http://site2.com/admin_json_controller.php',
    success: function(data) {
        // 'data' is a JSON object which we can access directly.
        // Evaluate the data.success member and do something appropriate...
        if (data.success == true){
            alert('worked!');
        }
        else{
            alert('did not work!');
        }
    }
});

这会将json对象发布到 SITE 2 上的php文件中。这个文件只是等待这个帖子对象。当它识别出post对象时......它会将值输入数据库。

这有意义吗?我有一种感觉我还不太了解JSON,但任何帮助,问题,提示,指针都非常感激。

感谢

1 个答案:

答案 0 :(得分:1)

为简化起见,您有两种选择:

  1. 对两个域使用相同的数据库。

  2. 向其他域发帖。将表单的操作设置为另一个域上的脚本。另一个域可以通过$_POST访问变量。