Tag: asp.net

从Javascript调用ASMX Web服务

我想从javascript调用web服务。 这是我的代码: var method=”GetStock”; var url = “http://www.mywebsite.ro/ServiceGetStock.asmx”; $.ajax({ type: “POST”, url: url + “/GetStock”, data: “{variant_id=’1′}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: OnSuccessCall, error: OnErrorCall }); function OnSuccessCall(response) { alert(response.d); } function OnErrorCall(response) { alert(response.status + ” ” + response.statusText); } 我的ServiceGetStock.asmx代码: [WebMethod] public string GetStock(int variant_id) { try { ProductVariant variant = ProductVariantManager.GetProductVariantByID(variant_id); […]

ASP.NET MVC Bootstrap动态模态内容

我正在使用MVC 5,我对viewModel每条记录都有一个 ,如下所示: @Html.DisplayNameFor(model => model.Questions.Single().QuestionType) @Html.DisplayNameFor(model =>model.Questions.Single().Scheme) @foreach (var item in Model.Questions) { @Html.DisplayFor(modelItem => item.QuestionType) View } Foreach (Var item in Model.Questions) ,会有一个打开modal的button 。 但是,我希望这个modal基于item.id的Model.Questions加载不同的内容。 我怎样才能做到这一点?

接受List 的ASP.NET Web方法失败,“Web服务方法名称无效”。

我想创建一个接受自定义对象列表的Web方法(通过jQuery / JSON传入)。 当我在本地运行网站时,一切似乎都有效。 jQuery和ASP.NET,每个人都很高兴。 但是,当我把它放在我们的一台服务器上时,它会爆炸。 在ajax请求之后,jQuery获得500错误,响应为: System.InvalidOperationException:EditCustomObjects Web服务方法名称无效。 这是Web服务方法: [WebMethod] public void EditCustomObjects(int ID, List CustomObjectList) { // Code here } 我的jQuery代码(我认为不重要,因为错误似乎发生在Web服务级别): var data = JSON.stringify({ ID: id, CustomObjectList: customObjectList }); $.ajax({ type: “POST”, url: “/manageobjects.asmx/EditCustomObjects”, data: data, contentType: “application/json; charset=utf-8”, async: false, dataType: “json”, success: function(xml, ajaxStatus) { // stuff here } }); […]

JQuery ajax跨域调用和权限问题

我有这个轮询脚本来检查是否在服务器上创建了一个文本文件。 在本地工作很好,但当文件在不同的域上时失败。 我如何重写这个跨域支持? $.ajax({ url: ‘http://blah.mydomain.com/test.txt’, type: “GET”, success: function(result) { //Success! window.location.replace(Successful.aspx’); }, error: function(request, status, error) { setTimeout(“VerifyStatus(” + pollingInterval + “)”); } }); 编辑:我最终使用YQL来解决跨域问题,尽管它可行,但YQL实际上很慢,这增加了相当多的性能开销。 任何人都可以为跨域JQuery调用建议更好的解决方案吗?

asp.net 4.5 Web窗体不引人注意的validationjQuery问题

我一直在查看4.5中Web Forms的一些新function,而且我遇到了一个不显眼的validation路障。 Web Forms 4.5中的不显眼validation依赖于jQuery,当它启用时,将在页面主体中的服务器表单内部生成jQuery脚本引用。 这听起来很棒,我喜欢这个概念。 它在我看过的演示中非常有用,并且代码中的减少/清理是一件很美妙的事情。 但是,当我在预先存在的项目中启用它时,我遇到了问题。 问题是我有无数的页面和应用程序利用jQuery进行客户端交互(jQuery UI是一个典型的例子),在这些页面中,我在页面的标题部分有一个jQuery引用和附带的代码。 当启用不显眼的validation时,结果是页面上的第二个jQuery引用,并且标题中的javascript中断。 有没有办法让我告诉脚本管理器jQuery已经被加载到页面中,以便不添加第二个引用? 或者,有没有办法告诉脚本管理器或Web窗体框架检查页面是否有现有的jQuery引用?

Web API表单数据收集

我正在尝试将表单序列化值发布到控制器(Web API Self Host)。 我无法理解为什么NameValueCollection没有正确绑定。 客户端使用jQuery: // Form Submit Handler $( ‘#form-parameters’ ).submit(function (event) { event.preventDefault(); var formData = $(this).serialize(); // Post serialized form data postAssemblyParameters(formData); }); // Post Form Data to controller test function postAssemblyParameters(formData){ $.ajax({ url: http://localhost/api/test/1, type: ‘POST’, data: formData, dataType: ‘application/x-www-form-urlencoded’, success: function(x3d) { }, error: function(xhr) { } }); } […]

Jquery post和unobtrusive ajaxvalidation不工作mvc 4

在jquery回发上,如果模型状态无效,我想使用jquery unobtrusivevalidation显示validation错误消息。 我创建了一个示例应用程序。 应用程序中的viewmodel如下所示 public class CityModel { public int Id { get; set; } [Display(Name = “City”)] [Required(ErrorMessage = “City is required”)] public string City { get; set; } } 并且控制器具有以下操作方法 public ActionResult City() { var cities = GetCities(); return View(cities); } [HttpPost] public ActionResult SaveCity(CityModel cityModel) { if (ModelState.IsValid) { //Save City return […]

jQuery post array – ASP.Net MVC 4

我今天花了8个小时左右试图解决这个问题。 我已经查看了很多解决方案,但无法获得相同的结果。 我有一种预感,它与ASP.Net相对较新有关。 这是我试图模仿的最新问题,没有运气。 https://stackoverflow.com/questions/10007722/post-array-as-json-to-mvc-controller# = 如何使用JSON,jQuery向ASP.NET MVC Controller发布复杂对象数组? 问题的基本概述:我有一个json对象数组,我想传递给我的控制器。 当我传递它显示的数据时,例如可以说3个项目,但是它们的值没有传递,或者只是显示没有传递任何内容。 Firebug显示它已通过它所以我认为某些东西设置不正确并且它不允许它在C#端正确设置该变量。 我尝试了一些事情并列出下面的错误:设置1:我试着嘲笑我在第二个链接上看到的内容: $.ajax({ type: ‘Post’, cache: false, url: ‘/Workflow/Home/UpdateStepPositions’, data: { ‘steps’: [‘1′,’2′,’3’] }, async: false, success: function (data) { console.debug(data); }, error: function (data) { console.debug(data); } }); Controller [HttpPost] public ActionResult UpdateStepPositions(string[] steps){ var bresults = new { Success = false, Message […]

如何使用Ajax.BeginForm OnSuccess和OnFailure方法?

我使用这个Ajax.BeginForm 我需要在控制器中写一下这个OnSucces和OnFailure。 因为OnSuccess我需要显示Success消息 OnFailure我需要显示其他消息。 在我的控制器中 Public ActionResult GetSomething(FromCollection collection) { if(exists == null) { //OnSuccess } else { //OnFailure } } anydboy可以帮帮我..怎么抓住这个? 谢谢

字符串的长度超过maxJsonLength属性上设置的值

我正在通过jQuery的ajax post方法通过web方法加载标签内容数据,大约有200-300条记录。 并在控制台中收到以下错误: 错误:Sys.Net.WebServiceFailedException:Sys.Net.WebServiceFailedException:System.InvalidOperationException–使用JSON JavaScriptSerializer进行序列化或反序列化时出错。 字符串的长度超过maxJsonLength属性上设置的值。 像这样在Web.config中更改maxJsonLength属性的长度没有帮助。 谁能帮我解决这个问题?