gpt4 book ai didi

javascript - 无效的 Web 服务调用,缺少 Backbone 和 Webservice webmethods 参数的值

转载 作者:行者123 更新时间:2023-11-30 18:38:04 27 4
gpt4 key购买 nike

backbone 是否可以与 asp.net soap webservice 方法交互以保存和检索数据?因为我从 webmethod 得到了这个错误,但实际上 POST 包含参数。

服务器端

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static Dummy SaveDummy(Dummy myDummy)
{
Dummy dumdum = myDummy;
HttpContext.Current.Session["data"] = dumdum;
return myDummy;
}

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public static Dummy FetchDummy()
{
return (Dummy)HttpContext.Current.Session["data"];
}

public class Dummy
{
private string _name;
private string _script;

public string Name
{
get { return _name; }
set { _name = value; }
}

public string Script
{
get
{
return _script;
}
set { _script = value; }
}
}

主干模型

  window["model"] = Backbone.Model.extend({
initialize: function () {
console.log("CREATED");
},
defaults:{
name:"Please enter your name",
script:"Hello World"
},
urlRoot: "index.aspx/SaveDummy",
validate: function (attrs) {

}
});

申请

$("document").ready(function () {

var myModel = new model({
name: "Stack Overflow",
script: "alert('Hi SO')"
});

var myView = new view({
model: myModel,
el: $("#placeholder")
});

console.log("SAVING");
myModel.save();

console.log("FETCHING");
myModel.fetch();

发布

{"name":"Stack Overflow","script":"alert('Hi SO')"}

留言

无效的网络服务调用,缺少参数值:“myDummy”。

注意事项

我确实查看了其他有类似问题的帖子,这些问题是通过做类似的事情解决的{myDummy={"name":"Stack Overflow","script":"alert('Hi SO')"}} .这是如何使用 Backbone 生成的?

最佳答案

Backbone 中的所有服务器端同步都是通过 Backbone.Sync 处理的,它是为两件事而设计的:

  • 使用 JSON(而非 SOAP/XML)的 REST api
  • 可扩展性

因此您需要覆盖 Backbone.Sync 行为才能与您的后端对话。它看起来相对简单。可以在这些链接中找到一些指导:

关于javascript - 无效的 Web 服务调用,缺少 Backbone 和 Webservice webmethods 参数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7670709/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com