easyXDM PUT将数据放在查询字符串中

时间:2013-03-11 11:30:49

标签: ajax cross-domain put easyxdm

嗨我在使用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);
                    });

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

1 个答案:

答案 0 :(得分:2)

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

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

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

替换此行
var isPOST = (config.method == "POST") || (config.method == "PUT");

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