Tag: c#

有没有办法让VS 2005中创建的ASMX Web服务接收并返回JSON?

我正在使用.NET 2.0和Visual Studio 2005来尝试创建一个可以作为SOAP / XML和JSON使用的Web服务。 我读了Dave Ward对如何从2.0 asmx Web服务返回JSON的问题的答案 (除了阅读Encosia.com上的其他文章),但我无法弄清楚我需要如何设置我的asmx文件的代码为了使用jQuery使用JSON。 两个问题: 如何在我的.NET 2.0 ASMX文件中启用JSON? 什么是可以使用JSON使用服务的简单jQuery调用? 另外,我注意到因为我使用的是.NET 2.0,所以我无法using System.Web.Script.Services.ScriptService实现。 这是我的演示ASMX服务的C#代码: using System; using System.Web; using System.Collections; using System.Web.Services; using System.Web.Services.Protocols; /// /// Summary description for StockQuote /// [WebService(Namespace = “http://tempuri.org/”)] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class StockQuote : System.Web.Services.WebService { public StockQuote () { //Uncomment the […]

如何使用jQuery从JSON中提取信息

我有一个JSON响应,使用JavascriptSerializer类从我的C#WebMethod格式化。 我目前从我的查询中获得以下JSON: {“d”:”[{\”Lat\”:\”51.85036\”,\”Long\”:\”-8.48901\”},{\”Lat\”:\”51.89857\”,\”Long\”:\”-8.47229\”}]”} 我在下面的代码中遇到了问题,我希望有人可能会对此有所了解。 我似乎无法从返回给我的值中获取信息。 理想情况下,我希望能够读回返回给我的每一行的Lat和Long值。 以下是我目前的情况: $.ajax({ type: “POST”, url: “page.aspx/LoadWayPoints”, data: “{‘args’: ‘” + $(‘numJourneys’).val() + “‘}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (msg) { if (msg.d != ‘[]’) { var lat = “”; var long = “”; $.each(msg.d, function () { lat = this[‘Lat’]; long = this[‘Long’]; }); alert(‘lat =’ + […]

资源解释为脚本,但使用MIME类型application / json进行传输。 &parsererror

好的,所以我在.html文件中有一个JQuery AJAX调用,坐在我的桌面上。 它调用位于以太网上的Web服务器上的WCF服务。 好消息是它有效。 排序……几乎……但并非完全。 AJAX调用将执行, Fiddler显示来自Web服务的JSON响应。 不幸的是,它并没有一直回到浏览器。 callback=? 是的,所以我没有得到跨站点脚本错误。 (访问控制等等等等) 如果我使用Chrome的开发工具打开它,它会给我以下消息: Resource interpreted as script but transferred with MIME type application/json 成功:没有调用回调,而错误:callback在statusText: parsererror中返回一个单词 我一整天都在喋喋不休。 function AJAXGet() { $.ajax({ url: “http://xxxx/yyyyService/yyyyService.svc/GetZZZ?callback=?”, dataType: ‘json’, data: JSON.stringify(‘{“customerID”: “1”}’), contentType: “application/json; charset=utf-8; application/x-javascript”, success: function (data) { alert(data); }, complete: function (data) { alert(data); }, error: function (xhr) […]

使用多个参数刷新局部视图

嗨,我正在尝试使用多个参数刷新局部视图。 我有它使用一个参数。 如何让它与多个参数一起使用。 这是代码,我到目前为止。 视图 @{ ViewBag.Title = “Report”; Layout = “~/Views/Shared/_Layout.cshtml”; } $(document).ready(function () { $(“#serviceLine”).change(function () { var url = “/Home/PartialView1?serviceLine=” + $(this).val(); alert(url); $(“#reportContent”).load(url); }); $(“#ClientID”).change(function(){ var url = “/Home/PartialView1?ClientID=” + $(this).val(); alert(url); $(“#reportContent”).load(url); }); }); Report Client @Html.DropDownList(“ClientList”, null, new {id = “ClientID”}) ServiceLine @Html.DropDownList(“ServiceLine”, null, new {id=”serviceLine”}) List @Html.Action(“PartialView1”, new […]

如何在asp.net mvc中重复表单控件并将它们作为列表传递给控制器

我在视图窗体中有3个控件(一个文本框,一个数字框和一个日期),这三个控件构成了Model对象。 有链接提供给用户,点击此链接所有3个控件在表单内重复5次。 我在控制器操作方法中有一个Model类列表作为参数类型。 如何克隆表单内容5次,以便它正确序列化到List?

在razor代码中使用javascript / jquery

这似乎很简单,但我无法弄清楚如何从剃刀代码中调用javascript函数。 问题:我需要在我的表头中获取一个列的位置,并传递了id ..我在我的razor代码中调用了getPosition函数 @foreach (Assessment geAssessment in Model.assessments) { @geAssessment.Name } @foreach (ShortResult geResult in Model.results) { @:{ var i = getPosition(@geResult.assessmentId);} } 我的脚本在同一个视图/页面中 function getPosition(id) { var c = ‘#’ + id; alert(c); return $c.index(); } $(function () {}); UPDATE 正如Max所建议的,我改变了我的表,如下所示,这是完美的,但现在如何在td中设置一个值 @{ var index = 4; //start index of assessments will be 4 foreach(Assessment […]

在WCF服务上启用CORS。 获取HTTP 405:不允许的方法

我试图在WCF服务上启用CORS。 当我尝试从客户端发送请求时,请求使用OPTIONS动词发送。 我总是得到HTTP 405: Method not allowed错误 如果我尝试使用Fiddler并使用POST动词创建相同的请求,则响应似乎是正确的。 我试图在教程http://brockallen.com/2012/10/18/cors-iis-and-webdav/的帮助下删除webDAV但它似乎没有用。 我已经更新了我的WCF以启用CORS,参考教程http://enable-cors.org/server_wcf.html 。 我不确定出了什么问题。 响应似乎有CORS标题 任何帮助将受到高度赞赏。 PS:我不想让这个问题变得非常大和令人困惑。 如果您想查看我的配置,请告诉我,我可以分享

如何从主页中的控件调用javascript函数?

我有一个带有登录控件的母版页。 单击“登录”按钮时,如果用户的成员资格即将在30天内到期,我希望弹出JQuery对话框,否则它将正常登录。 我无法弄明白该怎么做。 我会发布部分代码: 这是javascript: function showjQueryDialog() { $(“#dialog”).dialog(“open”); } $(document).ready(function() { $(“#dialog”).dialog({ autoOpen: false, modal: true, buttons: { “Renew Membership”: function() { $(this).dialog(“close”); } } }); }); 登录按钮名为ibtnLoginButton,这是代码的一部分: //Grab the user profile. UserProfiles userProfile = UserProfiles.GetUserProfiles(txtUserName1.Text); //Calculate the Time Span TimeSpan timeSpan = userProfile.Expiration.Subtract(DateTime.Now); if (timeSpan.Days < 30) { //Show JQuery Dialog Here } […]

为什么在MVC3中使用ajax动态加载表只能在兼容模式下工作?

我正在尝试使用MVC3中的AJAX动态加载表。 为什么这只能在IE9的兼容模式下工作? 有办法解决吗? 视图: $.ajax({ type: ‘POST’, url: “/Index/GetApplicationsForUserJSON”, success: function (data) { for (var i = 0; i < data.length; i++) { $("#ApplicationsForUser tbody").append("” + “” + data[i].Application + “” + “” + data[i].Roles + “” + “”); } $(“tr:odd”).css({ ‘backgroundColor’: ‘#ebf0f5’ }); } }); Application Roles 控制器: public JsonResult GetApplicationsForUserJSON() { Dictionary tableData […]

使用itextsharp将pdf流式传输到用户的浏览器

我试着在这里关注这篇文章: http : //www.4guysfromrolla.com/articles/030911-1.aspx 我在Services.asmx中有这个方法: [WebMethod] public void CreatePdf() { // Create a Document object var document = new Document(PageSize.A4, 50, 50, 25, 25); // Create a new PdfWriter object, specifying the output stream var output = new MemoryStream(); var writer = PdfWriter.GetInstance(document, output); // Open the Document for writing document.Open(); // Create a new […]