Tag: c#

如何通过jquery ajax和C#下载文件

我想使用jQuery Ajax web方法下载文件,但它不起作用。 这是我对web方法的jQuery ajax调用: function GenerateExcel() { var ResultTable = jQuery(”).append(jQuery(”).append($(‘.hDivBox’).find(‘thead’).clone()).append($(‘.bDiv’).find(‘tbody’).clone())); var list = [$(ResultTable).html()]; var jsonText = JSON.stringify({ list: list }); $.ajax({ type: “POST”, url: “GenerateMatrix.aspx/GenerateExcel”, data: jsonText, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (response) { }, failure: function (response) { alert(response.d); } }); } 这是Web方法定义: [System.Web.Services.WebMethod()] public static string GenerateExcel(List list) […]

转换没有时区的JSON日期

我有一个webservice,返回例如DateTime对象:DepartureDate。 我使用ajax来获取它,在我的视图中,我使用此函数将JSON日期字符串转换为javascript日期对象: function convertToDate(jsonDate) { return eval(“new ” + jsonDate.substring(1, jsonDate.length – 1)); } 问题是new Date()需要考虑客户端计算机上的本地时间,因此不同国家/地区的客户可以获得不同的日期。 我想获得从webservice返回的确切日期。 有没有简单的方法来实现这一目标?

通过JQuery使用WCF POST进行400错误请求HTTP响应

无法让我的JQuery POST被WCF服务接受。 这是来自javascript的POST: function jqueryPost() { var url = “/LoggingTest”; $.post(url, { message: “test message” }); } 这就是我通过接口接受POST的方式: [OperationContract] [WebInvoke(Method = “POST”, UriTemplate = “/LoggingTest”, BodyStyle = WebMessageBodyStyle.Bare)] void LoggingTest(string message); 并实施: public void LoggingTest(string message) { log.Debug(message, null); } 当我调用函数jqueryPost时,我在Web检查器中看到了400 Bad Request的HTTP响应。 不确定如何让POST请求工作。 (在7/1上添加) @James,这是web检查器的输出: http:// localhost:4252 / LoggingTest HTTP信息 请求方法:POST 状态代码:400错误请求 请求标题 接受: […]

从外部javascript文件获取用户控件的clientid

我在ASP.NET中开发一个用户控件(ascx),它使用javascript来操作控件。 目前,javascript代码已内联并使用来获取所需的控件。 我想将javascript文件放在外部文件中,但是从外部文件我不能使用上面的语法来检索控件。 我已经阅读了关于此问题的可能解决方案和这个答案,但问题是用户控件可以在页面上多次放置。 这意味着Controls数组(在答案中提到)将使用不同的项目多次呈现。 因此,脚本将无法检索所需的ID。 如果我将放在包含项目的数组的名称中,那么我将遇到与我试图解决的问题相同的问题。 有任何想法吗?

注销后如何防止浏览器后退按钮?

用户退出后如何停止后退按钮? (LOGOUT按钮位于母版页中)使用webforms 我有几页,最后一页是最后一页,退出后我点击后退按钮显示上一页。我怎么避免这个。请帮助我代码 代码需要在LOGOUT之后触发。如果用户在进入时必须进行任何更改,用户必须能够返回上一页。

MVC ajax发布到控制器动作方法

我一直在看这里的问题: MVC ajax json发布到控制器动作方法但不幸的是它似乎没有帮助我。 除了我的方法签名之外,我的情况几乎完全相同(但我已经尝试过,但它仍然没有被击中)。 jQuery的 $(‘#loginBtn’).click(function(e) { e.preventDefault(); // TODO: Validate input var data = { username: $(‘#username’).val().trim(), password: $(‘#password’).val() }; $.ajax({ type: “POST”, url: “http://localhost:50061/checkin/app/login”, content: “application/json; charset=utf-8”, dataType: “json”, data: JSON.stringify(data), success: function(d) { if (d.success == true) window.location = “index.html”; else {} }, error: function (xhr, textStatus, errorThrown) { // TODO: […]

如何在Asp.net中调用webmethod C#

我想使用以下代码在asp.net c#application中调用web方法 jQuery的: jQuery.ajax({ url: ‘AddToCart.aspx/AddTo_Cart’, type: “POST”, data: “{‘quantity’ : ” + total_qty + “,’itemId’:” + itemId + “}”, contentType: “application/json; charset=utf-8”, dataType: “json”, beforeSend: function () { alert(“Start!!! “); }, success: function (data) { alert(“a”); }, failure: function (msg) { alert(“Sorry!!! “); } }); C#代码: [System.Web.Services.WebMethod] public static string AddTo_Cart(int quantity, int itemId) […]

将JSON发送到webmethod?

如何使用jQuery将JSON对象发送到web方法?

jQuery在Ajax中调用ASP.NET MVC C#中的Action Method

我已经尝试了几个小时才能使这个工作,我真的希望你们中的一个人知道(很多)这个比我更多。当客户端在文本框中键入时,我想调用MVC C#控制器名为updateOrder()的方法。 理想情况下,我想使用FormCollection访问表单元素(表单称为“createOrder”)。 在控制器中,我有: C# [WebMethod] public static void updateOrder(){ string s = “asdf”; } 上面的字符串声明是breakpointed。 在视图中,我有一个基本上复制和粘贴的方法,我在stackoverflow上找到: JavaScript的 function updateOrderJS() { var $form = $(‘form[id=”createOrder”]’); $.ajax({type : “POST”, url : $form.attr(‘action’), data : $form.serialize(), error : function(xhr, status, error) {}, success : function(response) { updateOrder(); } }); return false; } 事件很简单: JavaScript的 updateOrderJS(); 触发updateOrderJS()方法(使用警报检查),但断点不会触发。

如何使用ajax调用将formcollection传递给action?

我正在尝试用ajax调用替换表单提交。 动作需要formcollection,我不想创建一个新模型。 所以我需要传递整个表单(就像表单提交)但通过ajax调用。 我试图序列化并使用Json,但formcollection是空的。 这是我的行动签名: public ActionResult CompleteRegisteration(FormCollection formCollection) 这是我的提交按钮点击: var form = $(“#onlineform”).serialize(); $.ajax({ url: “/Register/CompleteRegisteration”, datatype: ‘json’, data: JSON.stringify(form), contentType: “application/json; charset=utf-8”, success: function (data) { if (data.result == “Error”) { alert(data.message); } } }); 现在我如何将数据传递给formcollection?