js ajax改写问题

【Help】 2016-06-22 01:07:51
$.webPageJson(this.Options.AddToBasketUrl, { BasketItems: jQuery.toJSON(basketItem) }, $.proxy(this.AddCallback, this));这种如何改写成Post方式
我用下面的不行

$.ajax({
//提交数据的类型 POST GET
type: "POST",
//提交的网址
url: this.Options.AddToBasketUrl,
//提交的数据
data: { BasketItems: jQuery.toJSON(basketItem) },
//返回数据的格式
datatype: "html",//"xml", "html", "script", "json", "jsonp", "text".
//成功返回之后调用的函数
success: function (data) {
$.proxy(this.AddCallback, this)
}
});
...全文
141 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
自己看下$.webPageJson源代码怎么写的 如果请求的是webservice,需要加上1#的contentType $.proxy是生成一个新函数并且将函数内this指向参数context用的,success中this是ajax配置,不是原来的上下文了,并且你没有执行这个回调函数,至于回调函数需要传入什么参数,只能看源代码才知道
      var me = this;
        $.ajax({
            //contentType: "application/json; charset=utf-8",//请求webservice要加上这个才能生成json字符串
            type: "POST",
            url: this.Options.AddToBasketUrl,
            data: { BasketItems: jQuery.toJSON(basketItem) },
            dataType: 'json',//看方法名称$.webPageJson数据类型应该是json,而不是html
            //datatype: "html",//"xml", "html", "script", "json", "jsonp", "text".
            success: function (data) {//success回调中this是{....}ajax的配置
                $.proxy(me.AddCallback, me)(data);//具体生成的代理函数需要什么参数只能看源代码了,目测是这样,如果请求的是webservice为下面的
                //$.proxy(me.AddCallback, me)(data.d);
            }
        });
範先森 2016-06-22
  • 打赏
  • 举报
回复
加一个这个看看contentType: "application/json",

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧