Backbone收集GET工作,但PUT和POST都失败了

时间:2013-07-03 16:41:59

标签: backbone.js

这是我的GET代码

singleChatModel = new Dashboard.Collections.MessagesCollection();
singleChatModel.fetch({
  data:{
        userId: userId,
        id: chatId
  }
});

这是C#

[WebGet(UriTemplate = "?userId={userId}&id={id}")]
public MessageServiceModel[] GetAllMessages (string userId, string id)
{
....
}

请求网址

Request URL:http://localhost:1087/apps/messages/Messages/?userId=RJGILL&id=1

这一切都很适合获取,但我无法进入POST,PUT方法

这是我的帖子

newMessage = new Dashboard.Models.MessagesModel;
newMessage.set(messageObj);
newMessage.save({
  success: function() {...}
});

和C#

[WebInvoke(UriTemplate = "?userId={userId}&id={id}", Method = "POST")]
public void AddNewMessage(string userId, string id, string text)
        {
            ...
            return;

        }

这是我得到的错误

POST http://localhost:1087/apps/messages/Messages/ 400 (Bad Request) 

我需要操纵URL以使其与我的UriTemplate匹配。 我可以使用“数据”对象使用与GET相同的设置来执行POST / PUT吗?

0 个答案:

没有答案