Tag: web services

序列化System.Globalization.CultureInfo类型的对象时检测到循环引用

我正在使用jquery来调用webservice,它返回一个包含几个表的数据集。 这工作正常,直到我需要设置我的webmethod接受参数。 我在客户端反映了这一点 data: “{paramname:'” + paramval+ “‘}”, 我现在在webmethod返回时收到以下错误。 无论数据集中返回什么,都会发生这种情况 错误:{“消息”:“在序列化类型为\ u0027System.Globalization.CultureInfo \ u0027的对象时检测到循环引用。”,“StackTrace”:“在System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o ,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)\ r \ n at … etc 当webmethod没有参数时,客户端js看起来与下面相同,除了data:line被删除。 function ClientWebService(paramval){ $.ajax({ type: “POST”, url: “WebService1.asmx/webmethodName”, data: “{paramname:'” + paramval+ “‘}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(msg) { ParseResult(msg.d); }, error: function(err) { if (err.status == […]

有没有办法让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 […]

在CORS环境中jQuery AJAX调用之间的ASPNET会话

使用VS2012,框架4.5 我有一个简单的webapp只有一个WebService.asmx文件。 运行项目发布了这两个web方法, SetData和GetData ,这里是C#代码: [WebService(Namespace = “http://mydomain.com/”)] [System.Web.Script.Services.ScriptService] public class WebService: System.Web.Services.WebService { [WebMethod(EnableSession=true)] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string SetData() { HttpContext.Current.Session[“someData”] = “xxxxxxxxx”; return “”; } [WebMethod(EnableSession = true)] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string GetData() { if (HttpContext.Current.Session[“someData”] == null) return “Session NULL”; else return HttpContext.Current.Session[“someData”].ToString(); } } web.config设置为启用CORS以及aspNetCompatibilityEnabled以启用会话共享 所以项目运行良好。 现在我想从一个简单的HTML页面中使用这两个方法(HTML 不是 ASPNET项目的一部分,只是一个HTML文件……因此是CORS问题)这是HTML代码(为简单起见,省略了HTML标记,但它只是一个空页): […]

使用jQuery Ajax调用SOAP-XML Web服务 – 缩小实现?

我正在使用以下直接的jQuery实现 var soapMessage = ‘\ \ \ \ ‘ + sName + ‘\ ‘ + sRadius + ‘\ ‘ + gLongitude + ‘\ ‘ + gLatitude + ‘\ ‘ + sAddress + ‘\ \ \ \ ‘; $.ajax({ type : “POST”, url : service, data : soapMessage, contentType : “text/xml; charset=ansi”, dataType : “xml”, success […]

ASP.Net JSON Web服务发布表单数据

我有一个用System.Web.Script.Services.ScriptService()修饰的ASP.NET Web服务,因此它可以返回json格式的数据。 这对我很有帮助,但ASP.Net要求Web服务的参数必须在json中才能获得json。 我正在使用jquery来运行我的ajax调用,似乎没有一种简单的方法可以从表单元素创建一个漂亮的 javascript对象。 我在json2库中查看了serialiseArray,但它没有将字段名称编码为对象中的属性名称。 如果您有2个这样的表单元素 调用$(“form”)。serialize()将为您提供标准查询字符串 namefirst=John&namelast=Doe 调用JSON.stringify($(“form”)。serializeArray())会得到(庞大的)json表示 [{“name”:”namefirst”,”value”:”John”},{“name”:”namelast”,”value”:”Doe”}] 这将在传递给Web服务时起作用,但它很难看,因为你必须有这样的代码来读取它: Public Class NameValuePair Public name As String Public value As String End Class _ Public Function GetQuote(ByVal nvp As NameValuePair()) As String End Function 您还必须将该json文本包装在另一个名为nvp的对象中,以使Web服务满意。 然后,当你想要一个关联数组时,你所拥有的就是一个NameValuePair数组。 我可能在开玩笑,但当我开始这个项目时,我想象一些更优雅的东西 – 更像是这样 Public Class Person Public namefirst As String Public namelast As String End Class 这需要json看起来像这样: […]

使用backbone.js从’d’获取来自ASMX的数据

我是Backbone的新手,我一直在尝试使用它来创建自动完成function,由ASMX Web服务提供。 我似乎遇到的问题是当我的webservice以JSON返回时(在与它进行了一场痛苦的战斗之后),它将响应包装在’d’(数据集)中。 如何让视图理解这一点并获得正确的数据? 这是我的代码: – var Airline = Backbone.Model.extend({ initialize: function () {}, defaults: { name: ‘Airline Name’, rating: 50, icon: ‘/blank.png’ } }); var AirlineCollection = Backbone.Collection.extend({ model: Airline, contentType: “application/json”, url: ‘/ControlTower/public/runway.asmx/all-airlines’, parse: function (response) { return response; } }); var SelectionView = Backbone.View.extend({ el : $(‘#airline’), render: function() { $(this.el).html(“You Selected […]

使用jQuery在远程服务器上调用Web服务

我已经被困在这个问题上好几个小时了,无法找到有效的答案,可能是因为我对这些事情缺乏知识/经验。 我知道由于Same-Origin限制,我无法在具有XMLHttpRequest的远程服务器上加载Web服务,但显然这可以通过jsonp数据类型完成并提供回调函数但我真的无法弄清楚如何制作它工作。 远程服务器将是我的,所以我真的不关心远程服务器可以发回任何恶意javascript代码的可能性。 如果有人能帮助我在http://www.antoinecloutier.com/WebService1.asmx/HelloWorld上获取Web服务的代码,我将不胜感激。 我在我的服务器上创建了一个测试页面,Web服务工作正常 – > http://antoinecloutier.com/test.html 现在,我需要能够从其他服务器访问该Web服务。 谢谢!

ASP.Net Web服务不会返回JSON – Always XML

我正在尝试创建一个简单的AJAX和Web服务测试(使用C#.Net 2.0)以JSON格式返回数据,我(我相信)我需要的一切但我一遍又一遍地遇到同样的问题。 Web服务的响应始终是XML。 (它总是有作为第1行)。 我已经尝试过ScriptMethod标签中的各种选项,但没有任何区别。 这个调用工作正常,但是我得到了一个带有响应的“parsererror”,我认为这是无效的JSON。 我可以在浏览器中调用Web服务方法,并以XML格式获取我期望的返回值。 Fiddler还表明请求和响应正如我所发现的那样。 关于完全相同的问题,这里已经有几个问题,但没有一个给我一个有效的答案。 如果您需要更多信息,请提出问题。 C# using System; using System.Collections.Generic; using System.Web; using System.Web.Services; using System.Web.Script.Services; using System.Web.Script.Serialization; namespace jQueryWebServiceTest { /// /// This is a simple web service to test calling from javascript using AJAX, and getting a response. /// [WebService(Namespace = “http://tempuri.org/”)] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] [ScriptService] public […]

ASP.NET 1.1 Web服务和jQuery

我一直在寻找一个使用jQuery调用1.1 web服务的例子。 我想调用一个Web服务并将一些参数传递给它。 有人能指出我正确的方向吗? 谢谢!

Jquery AJAXpost:500(内部服务器错误)?

我正在尝试将字符串发布到网络服务,但我收到此错误(谷歌Chrome扩展项目): jquery-2.1.1.min.js:4 POST http:// localhost:49242 / Service.asmx / test 500(内部服务器错误) 这是我的ajax代码: var data = {}; data.param1 = words[0]; $.ajax({ data: JSON.stringify({ ‘data’: data.param1 }), dataType: ‘application/json’, url: ‘http://localhost:49242/Service.asmx/test’, type: ‘POST’, contentType: ‘application/json; charset=utf-8’, success: function (result) { alert(result); }, failure: function (errMsg) { alert(errMsg); } }); 我的服务: [WebMethod] [System.Web.Script.Services.ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Json)] public string test(string param1) […]