2

嗨,我在尝试使用 easyXDM 发出 PUT 请求时遇到了一个非常奇怪的问题。

that.xhr.request({
                        url: url,
                        method: "PUT",
                        data: [{"foo":"test"}],
                        headers: { "Content-Type": "application/json;" }
                    }, function (response, xhr) {
                        options.success(jQuery.parseJSON(response.data));

                    },function(err) {
                        alert(err);
                    });

这不会生成请求正文消息,而是将数据视为查询字符串参数。对此有什么可以做的吗?谢谢

4

1 回答 1

2

我刚刚遇到了同样的问题并通过以下方式解决了它:

如果您在远程站点上使用 easyXDM 附带的默认 index.html,则会有一行显示

var isPOST = (config.method == "POST");

将此行替换为

var isPOST = (config.method == "POST") || (config.method == "PUT");

并且数据应该作为表单数据而不是查询字符串参数发送。

于 2013-04-17T07:48:17.543 回答