Tag: ajax

将Param发送到jQuery的Ajax无效

我正在尝试使用jQuery的Ajax,我在下面有这个代码,虽然我在firebug中没有错误但是它没有工作,似乎后面的代码中的函数没有得到任何参数。 (document).ready(function () { $(“#S1”).click(function () { $(“#t1”).toggle(“fast”); $(“#P1”).toggle(“fast”); $(“#S1”).css(“background-color”, “White”); var ID = $(“#HiddenField1”).attr(“Value”); var params = { ‘Key’: ID }; $.ajax({ type: “POST”, url: “viewMessages.aspx/readen”, data: params, dataType: “json” }); }); }); 这是背后的代码 [WebMethod(EnableSession = false)] public static void readen(string Key) { DBController db = new DBController(); db.ReadenMes(Convert.ToInt32(Key)); } 下面的代码工作,但因为我想在IE 6中使用它,我必须使用上面的代码。 $(document).ready(function () […]

控制器未收到英国格式的MVC3日期

鉴于这个VM public class ApplicationDTO : BaseDTO { public DateTime Date { get; set; } public int JobId {get;set;} public int Status {get;set;} [Required] public string Message { get; set; } public string ExpertCode { get; set; } } 因此,我有一个隐藏的领域 @Html.Hidden(“Date”, DateTime.Now) 哪个小提琴手告诉我的是按照我的预期发送到服务器(英国格式,我在英国!) 但在控制器上,日期显示为默认最小值。 日期 它只是英国格式吗? 如果是这样,我最好的方式是什么呢? 虽然目前我将其设置为当前日期,但可能会将其设置为任何给定日期,即 @Html.HiddenFor(x => x.Date) 我正在使用AJAX提交表单,如果这有所不同。

在占位符中查找控件

我正在使用AJAX来创建一个用户控件,其中包含一个包含label和RadioButtonList或CheckBoxList的面板。 在.aspx页面中有一个占位符,该控件应该在其中。我需要从占位符中找到List我试过这个: public static int id = 1; QuestionPanelControl q1 ; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { LoadQuestionPanelControl(); } } //Next Button protected void Button1_Click(object sender, EventArgs e) { id++; if (id <= 10) { //LoadQuestionPanelControl(); PlaceHolder p = (PlaceHolder)Page.FindControl("PlaceHolder1"); QuestionPanelControl c1 = (QuestionPanelControl)p.FindControl("QuestionPanelControl1"); // QuestionPanelControl c1 = (QuestionPanelControl)p.FindControl("Panel_Question"); RadioButtonList rb […]

将数据从ASP.NET MVC控制器推送到View

我正在构建一个站点的后端,该站点将在前端有多个“小部件”,需要实时更新。 现在我只是有一个加载方法,用于在页面加载时用数据填充所有小部件。 我的问题是如何处理进一步更新的实时方面。 我想过只有多个ajax调用,它可以每隔一秒左右查询一次服务,并返回最新数据,但这似乎效率低下。 有没有办法从控制器“ 推送 ”数据到视图?

使用Jquery Ajax将html字符串传递给服务器端

我在这个网站上看到很多答案对我有很大的帮助,但在这个问题上,我需要请大家帮帮我。 我有一个textarea作为Html编辑器将html内容传递给服务器并将其附加到新创建的Html页面(用于用户POST等),但jquery或ASP.NET不接受jquery通过数据传递的Html内容: {} – 对于Jquery: $(“#btnC”).click(function (e) { e.preventDefault(); //get the content of the div box var HTML = $(“#t”).val(); $.ajax({ url: “EditingTextarea.aspx/GetValue”, type: “POST”, contentType: “application/json; charset=utf-8”, dataType: “json”, data: ‘{num: “‘ + HTML + ‘”}’, // pass that text to the server as a correct JSON String success: function (msg) { alert(msg.d); }, […]

使用MemoryStream和ZipArchive将zip文件返回到asp.net web api中的客户端

我试图使用以下代码将zip文件从asp.net web api返回给客户端: private byte[] CreateZip(string data) { using (var ms = new MemoryStream()) { using (var ar = new ZipArchive(ms, ZipArchiveMode.Create, true)) { var file = archive.CreateEntry(“file.html”); using (var entryStream = file.Open()) using (var sw = new StreamWriter(entryStream)) { sw .Write(value); } } return memoryStream.ToArray(); } } public HttpResponseMessage Post([FromBody] string data) { HttpResponseMessage […]

在aspx页面中支持OPTIONS请求标头

我正在维护一个接受表单post并添加对CORS请求的支持的服务我在Firefox 3.6中遇到了问题,它发送带有OPTIONS请求标头的预检请求。 我在使用通用的http处理程序页面添加必要的Access-Control-Allow-Origin响应头时没有任何问题,但是我在完整的aspx页面上遇到了困难。 它肯定没有击中Page_Load,我无法弄清楚它在页面生命周期中的位置。 有人有主意吗? 谢谢!

将Base64图像发布到Mvc控制器

考虑这个base64编码图像 我想将此src发布到Mvc控制器,但是当使用ajax发布时获取null是post方法。 var file = document.getElementById(“base64image”).src; var formdata = new FormData(); formdata.append(“base64image”, file); $.ajax({ url: “http://localhost:26792/home/SaveImage”, type: “POST”, data: file }); Mvc控制器 [HttpPost] public void SaveImage(Image file) { } 我认为我使用的数据类型对此无效,请建议我在这里可以做什么。 完整的Html代码 WebcamJS Test Page body { font-family: Helvetica, sans-serif; } h2, h3 { margin-top:0; } form { margin-top: 15px; } form > input { margin-right: […]

为ASP .NET MVC中的静态资源启用CORS?

我在Web API和ASP .NET MVC中的通用控制器中找到了大量有关CORS的资源。 但是,我的情况是,我希望特定文件夹中的所有静态资源(CSS和JS文件)也可以通过AJAX下载。 换句话说,为这些资源或该文件夹启用CORS。 我怎么能做到这一点? 我没有发现类似的问题。 它们都与Web API或通用控制器相关。

Extjs Ajax文件下载请求C#MVC

我希望客户端在单击按钮时下载存储在我的数据库中的文件。 我发送这个ajax请求并从服务器端获取它。 EXTJS: downloadFile: function (a, b, c) { var feed_id =this.getMyfeedwindow().down(‘form’).getComponent(‘FeedId’).text; Ext.Ajax.request({ url: ‘/Feed/Download’, method: ‘GET’, params: { fileID: feed_id, //this.form.getComponent(‘file’).value, }, failure: function (response) { alert(‘failed !’); }, success: function (response) { alert(‘success!’); }, }); }, 然后用这个代码块满足请求。 C#: public void Download(string fileID){ Response.ContentType = “application/force-download”; Response.AddHeader(“Content-Disposition”, “attachment; Filename=\”Logo1.jpg\””); Response.BinaryWrite(data); Response.End(); } 当我用firebug检查网络时,似乎我的请求使用这些参数成功返回。 Cache-Control […]