【问题标题】:Maelstorm jquery xmlrpc getting blank errorMaelstorm jquery xmlrpc得到空白错误
【发布时间】:2013-07-06 00:20:28
【问题描述】:

我正在寻找一个用于 XML-RPC 的 jquery 库并找到了这个:https://github.com/maelstrom/jquery-xmlrpc

我遵循了非常严格的说明,但最终得到了一个空的错误响应。

我确信我的 xml-rpc 资源可以正常工作,因为我已经从一个 ios 应用程序访问它 - 所以我认为问题在于我如何使用这个库。

我有一个简单的方法,将传入的两个数字相乘以测试 XMP-RPC。

            $.xmlrpc({

                url: 'http://www.URL.com/xmlrpc.php',

                methodName: 'demo.multiplyTwoNumbers',

                params: [5, 4],

                success: function(response, status, jqXHR) { 

                alert("response: <" + response + "> jqXHR: <" + jqXHR + "> status: <" + status + ">");

                },

                error: function(jqXHR, status, error) { 

                alert("error: <" + error + "> jqXHR: <" + jqXHR + "> status: <" + status + ">");

                }

            });

我收到的警报是这样的:

error: <> jqXHR: <[object Object]> status: <error>

我在我的 xml-rpc 服务器中尝试了其他一些方法,但没有成功。非常感谢任何帮助!

【问题讨论】:

    标签: javascript jquery xml xml-rpc


    【解决方案1】:

    你很可能和我有同样的问题。也就是说,这个库默认使用 HTTP OPTIONS 请求而不是 POST 发出 XMLRPC 请求。

    我不清楚这是否可以更改,因为我已经浏览了文档并且没有看到对设置它的方法的引用。话虽如此,这是建立在 jquery.ajax 之上的,它确实支持设置请求类型。所以可能有办法。

    【讨论】:

    • 确定问题为违反 SOP(同源策略)。根据您的示例代码,您几乎 100% 遇到同样的问题。您只能调用提供 javascript 的域,而不能像从 IOS 应用程序那样进行任意调用。阅读更多关于 SOP 及其实施原因的更多信息
    • 我在同一个域中。我尝试将 url 更改为本地路径(在我的情况下是“.xmlrpc.php”)但没有运气
    • 哦!抱歉,根据错误的请求更改了网址!现在完美运行!非常感谢!
    猜你喜欢
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多