jquery - 使用 xmlrpc 和 jQuery 创建 WordPress 帖子

标签 jquery ajax wordpress xml-rpc

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

我已经查看了标准 jQuery.post方法和rpc plugin但我没能让它们发挥作用。例如,我最近的尝试是这样的:

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);
}

还有一个绝望的人:

$.post('http://blogurl.com/xmlrpc.php', { blogid: 0, username: "user", password: "pass", struct: "<struct><title>Test</title></struct>" }, function(data) {alert(data);}, 'xml');

但它默默地失败了(甚至没有调用回调)。

你会怎么做?

最佳答案

正如 Doug 指出的那样,虽然源策略会让您陷入困境,但您可以在一台服务器上使用一个脚本将结果发布到另一台服务器(一种代理)。这有点像黑客,但它会起作用。我个人会使用 PHP 和 cURL 来完成此操作。

关于jquery - 使用 xmlrpc 和 jQuery 创建 WordPress 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2258401/

相关文章:

javascript - 无需刷新页面即可显示本地存储变量

javascript - Angular + requirejs - Controller 无法从工厂获取ajax返回数据?

php - 显示 woocommerce 销售结束日期

javascript - Jquery 对特定包装器使用名称选择器

javascript - 如何每 15 秒更新一次 div?

javascript - 没有 'Access-Control-Allow-Origin' header 错误,但 POST 仍然可以通过

javascript - $(window).load 在初始 ajax 完成之前开始

mysql - Wordpress 页面信息存储在哪里

php - Bash sanitize_file_name 函数

php - 如何将动态创建的文本框值插入到php中的数据库