Tag: .net

用于在HTML表中查找行索引的jQuery语法

1)如何在HTML表中找到行号/索引? 生成的表没有任何行ID。 例如:我生成了一个纯HTML表,有10行,我在这个表中动态添加行。(在现有行之间) 由于我要添加新行,现有的行索引将会更改。 现在我需要在添加新行之前找到每行的索引。

Ajax调用.Net并发回cookie

我正在从html页面(移动)到.net服务器进行ajax调用以进行登录和身份validation。 现在我发回JSON响应成功:true。 这一切都运行正常,但我需要设置cookie,以便在登录后进行其他记录数据调用时记住用户。 我读过关于使用JSONP的内容,但如果我不需要,我宁愿不去那条路,因为这意味着要改变很多。 我想在响应中发回cookie并在客户端手动设置它。 如何在.net中的服务器端检索此cookie(或创建cookie?)并将其发送回响应中?

使用jQuery Ajax发送soap信封的自定义标头

我试图使用jQuery Ajax调用asmx服务。 POST /YderWS.asmx HTTP/1.1 Host: localhost Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: “http://scandihealth.com/iwebservices/HentKommuner” string string string 以上是我需要发送给服务的SOAP 1.1请求。 我正在使用以下调用来设置自定义soap标头。 但我的请求失败了。 任何人都可以为我调试下面的代码,让我知道我需要做什么? var authHeader = “SCTEST001 001 S”; //Call the page method $.ajax({ type: “GET”, url: servicename + “/” + functionName, beforeSend: function (xhr) { xhr.setRequestHeader(‘AuthHeader’, authHeader); }, success: successFn, error: errorFn }); 编辑 * […]

如何从WCF服务流下载文件?

我正在尝试通过使用jQuery调用WCF服务来远程下载CSV文件。 由于该文件实际上并不驻留在服务器上,我一直试图将其作为流返回。 由于我使用Content-Disposition标头,客户端的浏览器应自动开始下载具有给定文件名的文件。 我在C#中的WCF服务方法: [OperationContract()] public Stream GetCsvFile(int id) { string s = …; WebOperationContext.Current.OutgoingResponse.ContentType = “text/csv”; WebOperationContext.Current.OutgoingResponse.Headers[“Content-Disposition”] = “attachment; filename=\”file1.csv\””; return GenerateStreamFromString(s); } public Stream GenerateStreamFromString(string s) { MemoryStream stream = new MemoryStream(); StreamWriter writer = new StreamWriter(stream); writer.Write(s); writer.Flush(); stream.Position = 0; return stream; } 我的jQuery AJAX请求: $.ajax({ type: “POST”, url: serviceUrl, cache: […]

Html.BeginForm使用onSubmit进行validation

我试图提交我的表单,但是我已经添加了一些jquery用于validation工作: $(function validateForm() { $(“#newMonoReading”).on(‘focusout’, function () { var str = “”; var initialMonoReading = $(‘#InitialMonoReading’).val(); var newMonoReading = $(‘#newMonoReading’).val() if (~~newMonoReading < ~~initialMonoReading) { $('#MonoErrorMessage').text("New Mono Readings must be MORE than existing"); $('#MonoErrorMessage').show(); return false; } else { $('#MonoErrorMessage').hide(); } }); }); 但问题出在提交按钮上 如果有错误,提交按钮仍然有效,我需要它显示没有错误消息,然后发送,但我尝试使用表单的onsubmit但它不工作,它仍然提交即使值较小和错误消息正在显示。 这是html.BeginForm。 我认为错误可能在这里。 我不太确定。 @using (Html.BeginForm(“Save”, “ReadingsEntry”, FormMethod.Post, new { enctype […]

WCF,POST JSONized数据

我有一个复杂的类型: [DataContract] public class CustomClass { [DataMember] public string Foo { get; set; } [DataMember] public int Bar { get; set; } } 然后,我有一个WCF RESTful Web服务,其中包含: [OperationContract] [WebInvoke(Method = “POST”, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = “/class/save”)] bool Save(CustomClass custom); 所以在浏览器端我将我的CustomClass对象jsonized到它看起来像: var myClass = “{ foo: \”hello\”, bar: 2 }”; […]

如何配置要通过跨域AJAX调用的WCF服务

我在配置我的WCF服务时遇到一些困难,允许通过跨域AJAX进行消费。 我已成功在客户端上使用此服务没有任何问题,但每次我尝试使用AJAX(通过jQuery中的$ .ajax对象)命中它时,我得到400错误。 这是我的web.config <!—-> <!– –> 这是我的经营合同。 Namespace Contracts Public Interface IWebAnalyticsService Sub SendWaEvent(ByVal eventID As Integer, ByVal eventValue As String, _ ByVal cookieVisitID As String, ByVal cookieVisitorSession As String, _ ByVal HTTPXForwardedServer As String, ByVal HTTPXRewriteURL As String, _ ByVal ScriptName As String, ByVal ServerName As String) End Interface End Namespace 我的Ajax调用非常简单,但它是: $.ajax({ […]

使用jQuery AJAX调用向MVC操作发布图像

我有以下代码: $(“#preview”).click(function () { $.ajax({ type: ‘POST’, url: ‘@Url.Action(“Preview”)’, data: { color: $(“#color-picker”).val(), logo: $(“#fileInput”)[0].files[0] }, success: function (data) { alert(“Success!”); }, dataType: “json” }); }); 哪个使用这个元素: 尝试将图像发布到此MVC操作: [HttpPost] public async Task Preview(string color, HttpPostedFileBase logo) { return Json(“Success.”); } 不幸的是,当我发帖时,我得到了Uncaught TypeError: Illegal invocation Chrome的日志中的Uncaught TypeError: Illegal invocation 。 根据堆栈跟踪,这个错误来自jQuery方面。 $(“#color-picker”).val() $(“#fileInput”)[0].files[0] $(“#color-picker”).val()和$(“#fileInput”)[0].files[0]在我打开电话之前在Chrome Developer Tools的手表中检查它们时没有任何问题(一个是一个带有相应颜色代码的string […]

字典不支持反序列化数组

更新: 我有以下代码,我尝试使用returned JSON数据,反序列化它,并将该数据的一部分返回给用户。 Class Item Public Property some_number() As Double Get Return m_some_number End Get Set(ByVal value As Double) m_some_number = value End Set End Property Private m_some_number As Double Public Property some_text() As String Get Return m_some_text End Get Set(ByVal value As String) m_some_text = value End Set End Property Private m_some_text As String […]

无法通过GET ajax web请求返回Dictionary(Of String,String),与POST一起使用

我有以下Web方法: _ _ Public Function GetDictionary() As Dictionary(Of String, String) Dim d As New Dictionary(Of String, String) d.Add(“key1”, “value1”) d.Add(“key2”, “value2”) Return d End Function 如果我从我的ajax调用中使用HttpPost,我可以很好地检索结果(JSON),但是一旦我使用HttpGet,我就会得到以下exception: System.NotSupportedException:类型System.Collections.Generic.Dictionary`2 [[System.String,mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089],[System.String,mscorlib,Version = 2.0.0.0 ,Culture = neutral,PublicKeyToken = b77a5c561934e089]]不受支持,因为它实现了IDictionary 我想在这里使用HttpGet,以便可以缓存结果。 我尝试了各种变化,但没有运气。 有任何想法吗? 这可能与GET有关吗?