Tag: web services

如何将参数从JQuery传递到ASP.NET webmethod?

我在下面编写了这个调用webmethod的jQuery ajax方法。 调用很好,除了参数是User对象有空字段。 我在调试时可以看到firebug中的值,但是它们没有通过webmethod中的User对象参数 我试图从我的jQuery方法传递给Web方法有两个值,它们是“UserID”(Guid)和“About”(字符串),它们都是User类的属性,但在服务端,User对象只是空的。 请帮我识别我错过的一切。 谢谢……见下面的代码。 JQuery的 function updatePersonalProfile(userId) { var user = {}; user.UserID = userId; var updatedPersonalProfile = $(“.txtPersonalProfile”).html(); user.About = updatedPersonalProfile; $.ajax({ type: “POST”, url: “PresentationService.asmx/updateUserPersonalProfile”, dataType: “json”, data: “{user:” + JSON.stringify(user) + “}”, contentType: “application/json; charset=utf-8”, success: function(response) { }, error: function(response) { alert(response.d); } }); } WEBMETHOD [WebMethod] [ScriptMethod(ResponseFormat […]

使用jQuery调用远程ASMX的问题

我一直在努力正确理解这一点。 XML,SOAP和JSON响应之间有什么区别? 如何知道如何调用响应为上述之一的Web服务? (…如果我偏离轨道,请纠正我) 我问这个的原因是因为我试图在我的.NET3.5 webapp中从jQuery调用远程ASMX,而且没有运气! 基本上我试图调用一个CurrencyConverter方法,如下所示: http : //www.webservicex.net/CurrencyConvertor.asmx?op = ConversionRate 我可以看到它返回XML,但以下代码不起作用: $(‘#Currency’).bind(‘change’, function() { var targetDiv = ‘#Result’ var currencyValue = $(‘#Currency option:selected’).attr(‘value’) var webMethod = ‘http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate’ var parameters = “{‘FromCurrency’:’GBP’,’ToCurrency’:'” + currencyValue + “‘}” $(targetDiv).html(‘loading…’); $.ajax({ type: “POST”, url: webMethod, data: parameters, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(response) { $(targetDiv).html(response.d); }, […]

获取响应头jquery ajax post Set-Cookie

我正在使用YouTrack进行跟踪系统。 Youtrack附带了一个restWeb服务,您可以调用该服务从系统获取信息。 我有获得授权的问题,并且一直被禁止。 我的post到他们的登录,我得到了“登录确认”,如果我签入了firebug,我可以看到标题设置正确,但是没有创建cookie。 为此,我需要从响应头,Set-Cookie中获取值。 post看起来像这样。 $.post(youTrackLoginUrl, { login: “restUser”, password: “qwerty” }, function(data, text, xhr) { // do something }); 响应和请求看起来像这样。 响应标头: HTTP / 1.1 200 OK服务器:Apache-Coyote / 1.1 Set-Cookie:YTJSESSIONID = 91541168A3E0FF9BBB02A8D427D70127; Path = / jetbrains.charisma.main.security.PRINCIPAL = NjVlODRiZTMzNTMyZmI3ODRjNDgxMjk2NzVmOWVmZjNhNjgyYjI3MTY4YzBlYTc0NGIyY2Y1OGVlMDIzMzdjNTpyZXN0VXNlcg; Expires = Wed,09-Oct-2013 09:47:48 GMT; Path = / Cache-Control:no-cache,no-store,no-transform,must-revalidate Access-Control-Allow-Origin:a.domain.com Access-Control-Allow-Credentials:true Content-Type:application / xml; charset = […]

调用共享WebMethod时出现未知Web方法exception

我正在尝试在我的网站上实现视图跟踪Web服务。 我正在使用JavaScript,因为我想从我的跟踪视图中排除任何搜索机器人。 问题是,当我尝试使用jQuery发布到我创建的Web服务时,我收到了“未知的Web方法”错误。 $(document).ready(function() { $.ajax({ type: “POST”, url: ”, data: “{‘itemType’: ‘thread’, ‘itemId’:}”, contentType: “application/json; charset=utf-8” }); }); 这是Web服务。 Imports System.Web.Services Imports System.Web.Services.Protocols Imports System.ComponentModel _ _ _ _ Public Class ItemViewTrackingService Inherits System.Web.Services.WebService _ Public Shared Sub TrackItemView(ByVal itemType As String, ByVal itemId As Int32) If itemType.Equals(“column”, StringComparison.OrdinalIgnoreCase) Then Services.ViewTrackingService.TrackColumnView(itemId) ElseIf itemType.Equals(“thread”, StringComparison.OrdinalIgnoreCase) […]

使用JSON从AJAX和JQuery调用简单的Web服务(.asmx文件) – 解析错误

尝试将所有这些技术结合在一起迈出了我的第一步……我正在尝试一些… 这是我的服务器端: [WebMethod(EnableSession = true)] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string simplestMethod(){return“最简单的方法返回”; } 这是我的客户方: $(文件)。就绪(函数(){ $( “A”)。点击(函数(事件){ $就({ 类型:“POST”, url:“http:// localhost:53346 / d2 / TAPI.asmx / simplestMethod”, 数据:“{}”, contentType:“application / json; charset = utf-8”, dataType:“json”, 成功:函数(数据){ 警报(data.d); }, error:function(XMLHttpRequest,textStatus,errorThrown){ alert(“Error Occured!”+“|”+ XMLHttpRequest +“|”+ textStatus +“|”+ errorThrown); } }); }); }); 结果是一条警告说: 发生了错误! | [object XMLHttpRequest] | […]

GetListItems Webservice忽略我的查询filter

下面的代码似乎执行Web服务并返回值,但忽略where子句(从而返回列表中的所有项)。 这是我提出的最简单的问题forms。 TestQuery列表是一个简单的自定义列表,没有用户定义的字段。 任何人都可以看到为什么filter不工作? $(document).ready(function() { var soapEnv = “”; soapEnv += “TestQuery”; soapEnv += “One”; soapEnv += “1”; soapEnv += “”; $.ajax({ url: “_vti_bin/lists.asmx”, type: “POST”, dataType: “xml”, data: soapEnv, complete: processResult, contentType: “text/xml; charset=\”utf-8\”” }); }); function processResult(xData, status) { $(‘#WSResponse’).text(status); $(xData.responseXML).find(“z\\:row”).each(function() { var liHtml = “” + $(this).attr(“ows_Title”) + “”; $(“#tasksUL”).append(liHtml); }); […]

跨域调用WCF服务

我有一个WCF服务,这是一个我要调用的方法: [OperationContract] [WebInvoke(Method = “POST”, BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] double?[] GetPoints(string tourname); 我通过WCF测试客户端检查,它工作正常 所以我需要从html页面调用这个方法。 它应该适用于跨域的其他计算机。 我用jQuery 1-6-2.min.js写了一些东西: var varType; var varUrl; var varData; var varContentType; var varDataType; var varProcessData; function CallService() { alert(“CallService”); $.ajax({ type : varType, //GET or POST or PUT or DELETE verb url : varUrl, // Location of the service […]

使用Javascript连接到WCF Web服务

有谁知道如何使用Javascript连接到WCF Web服务? 此时我需要的是实际连接到Web服务,并通知连接成功。 有谁知道我怎么做到这一点?

无效的JSON原语:id

我无法使以下function正常工作。 它似乎是错误的序列化。 这是关于不同数据变体的第5次迭代。 我最初只是在做数据:{‘id’:id}就像我在使用WCF一样,但是使用ASMX它只是不起作用。 它看起来像是将数据序列化为id = 1234而不是id:1234,但我对此很新。 任何帮助,将不胜感激。 哦,我可以直接在浏览器中调用服务,它会正确返回数据,所以我知道它不是服务。 function getVentID(id) { //look up id in database and get VentID alert(‘id: ‘ + id); var jsdata = { “id”: + id} $.ajax({ type: ‘POST’, contentType: ‘application/json; charset=utf-8’, url: ‘services/UserService.asmx/getVentID’, data: jsdata, dataType: ‘json’, success: function (msg) { alert(msg.d); }, error: function (a, b, c) { […]

身份validation标头不发送JQuery Ajax

我在Apache Tomcat 7中托管了带有基本身份validation的Web服务器。 我有Tomcat用户’tomcat’,角色’tomcat’,密码’tomcat’。 以下是我在客户端的web.xml文件和脚本片段。 在web.xml testservice JAX-RS Tools Generated – Do not modify testservice com.sun.jersey.spi.container.servlet.ServletContainer 1 testservice /rest/* testservice /* GET POST tomcat NONE BASIC 客户端脚本: $.ajax({ type: “GET”, beforeSend: function (request) { request.setRequestHeader(“Authorization”, “Basic dG9tY2F0OnRvbWNhdA==”); }, url: “http://localhost:1222/testservice/rest/test/users”, dataType:”jsonp”, success: function(res) { alert(res); }, error: function(err) { alert(err); } }); 我很确定Web Service和Basic身份validation没有问题。 但是从客户端脚本,没有发送身份validation标头。 […]