使用xmlrpc和jQuery创建Wordpress帖子

使用xmlrpc和jQuery创建Wordpress帖子,jquery,ajax,wordpress,xml-rpc,Jquery,Ajax,Wordpress,Xml Rpc,我有一个动态页面,用户可以在其中填写一些字段。这些用户都将在WordPress博客上拥有一个帐户。我想让他们直接将网页生成的内容发布到博客上。我不想将他们的密码存储在服务器中,所以我想使用JQuery在客户端执行此操作 我已经研究了标准方法和标准方法,但我没有设法使它们起作用。例如,我最近的尝试是这样的: wprpc = $.rpc('http://blog.wordpress.com/xmlrpc.php', 'xml', callback); function callback(server

我有一个动态页面,用户可以在其中填写一些字段。这些用户都将在WordPress博客上拥有一个帐户。我想让他们直接将网页生成的内容发布到博客上。我不想将他们的密码存储在服务器中,所以我想使用JQuery在客户端执行此操作

我已经研究了标准方法和标准方法,但我没有设法使它们起作用。例如,我最近的尝试是这样的:

wprpc = $.rpc('http://blog.wordpress.com/xmlrpc.php', 'xml', callback);
function callback(server) {
    answer = server.newPost(0,'user','pass','<struct><title>TestRPC</title></struct>');
    alert(answer);
}
wprc=$.rpc('http://blog.wordpress.com/xmlrpc.php“,”xml',回调);
函数回调(服务器){
answer=server.newPost(0,'user','pass','TestRPC');
警惕(回答);
}
一个绝望的人:

$.post('http://blogurl.com/xmlrpc.php', { blogid: 0, username: "user", password: "pass", struct: "<struct><title>Test</title></struct>" }, function(data) {alert(data);}, 'xml');
$.post('http://blogurl.com/xmlrpc.php“,{blogid:0,用户名:“user”,密码:“pass”,结构:“Test”},函数(数据){alert(data);},'xml');
但是它悄悄地失败了(甚至没有调用回调)


您将如何做到这一点?

您不能使用jQuery或任何其他JavaScript技术发出跨域
POST
请求。这是因为出于安全原因所需的策略。实现这一点的唯一方法是通过与jQuery代码相同的域、子域、协议和端口上的服务器代理


不确定您使用的是什么服务器技术,但您可以查看Ben Alman的研究。

正如Doug所指出的,虽然原始策略会让您陷入困境,但您可以在一台服务器上使用一个脚本将结果发布到另一台服务器,一种代理。这是一个有点黑客,但它的工作。我个人会使用PHP和cURL来做这件事。

哦,这太糟糕了。。。但是,firefox扩展是如何工作的呢?例如,firefox扩展允许发布到您的博客(比如)上?我不能触摸WordPress服务器(它应该可以与标准的WordPress.com博客一起使用)。你能找到解决我问题的其他方法吗?很抱歉我之前的评论。我原以为单一来源的东西在服务器端,但它似乎在浏览器端。我想我唯一的解决办法就是编写自己的扩展。可能很有趣:)。问题是它需要此服务器查看用户密码(这是xmlrpc请求的一部分),我宁愿避免。。。多亏你们两位给我指出了同一个来源问题,我想我现在不得不放弃这个功能,让用户复制/粘贴。以后我可能会编写自己的扩展。