Tag: asmx

使用jQuery和asp.net转发器自动完成填充ID

我有一个asp:带有自动完成function的文本框,数据来自webservice并返回Json数据。 选择项目时,它会将值(ID)放入“隐藏”字段,并将价格放入另一个文本框中。 一切正常。 但是,当我将大致相同的代码放入asp:repeater时,它不执行自动完成。 这是我的asp代码的一个graps: …. <asp:TextBox runat="server" ID="txtItem" Text='’ class=”txtItemclass” /> <asp:TextBox runat="server" ID="txtPrice" value='’/> 这是我的jQuery代码: $(document).ready(function () { //this handles the textbox out of the repeater $.ajax({ type: “POST”, url: “AutoCompleteItems.asmx/GetItemJ”, dataType: “json”, data: “{ ‘data’: ‘” + document.getElementById(“txtItem2”).value + “‘ }”, contentType: “application/json; charset=utf-8”, success: function (data) { $(‘#txtItem2’).autocomplete({ minLength: 0, source: […]

使用jQuery Ajax发送soap信封的自定义标头

我试图使用jQuery Ajax调用asmx服务。 POST /YderWS.asmx HTTP/1.1 Host: localhost Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: “http://scandihealth.com/iwebservices/HentKommuner” string string string 以上是我需要发送给服务的SOAP 1.1请求。 我正在使用以下调用来设置自定义soap标头。 但我的请求失败了。 任何人都可以为我调试下面的代码,让我知道我需要做什么? var authHeader = “SCTEST001 001 S”; //Call the page method $.ajax({ type: “GET”, url: servicename + “/” + functionName, beforeSend: function (xhr) { xhr.setRequestHeader(‘AuthHeader’, authHeader); }, success: successFn, error: errorFn }); 编辑 * […]

jquery Ajax Request SyntaxError:意外的令牌<

我试图使用get请求返回一系列产品。 响应返回带有200请求的XML。 网络服务: [WebMethod] [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)] public List GetAllProducts() { using (SchulteDesignYourOwnEntities db = new SchulteDesignYourOwnEntities()) { return db.products.ToList(); } } 这是我的代码: $(document).ready(function () { $.ajax({ url: ‘http://www.organizeliving.com/designwebservice.asmx/GetAllProducts’, dataType: ‘json’, success: function (result) { alert(“Result: ” + result.length); }, error: function (xhr, ajaxOptions, thrownError) { console.log(“Status: ” + xhr.status); console.log(“Message: ” […]

使用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 […]

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 […]

500错误 – JSON对象POST到.ASMX webservice

保持这个问题简短而甜蜜。 当我尝试将JSON对象传递给ASMX Web服务时,我收到500错误。 请注意,如果我将params声明为单个变量 (例如int ID, int OrderHeaderID等) ,则不会收到错误 。 我不明白为什么会出现这个问题,我之前已经成功地以这种方式传递了对象,可能使用了不同的语法,但我记不得了。 JS: var returnHeader = { ID: -1, OrderHeaderID: parseInt(getQueryStringKey(‘OrderID’)), StatusID: 1, DeliveryCharge: 0, CreatedBy: $(‘span[id$=”lblHidUsername”]’).text(), ApprovedBy: $(‘span[id$=”lblHidUsername”]’).text() }; $.ajax({ type: “POST”, url: ‘Order.asmx/SaveReturnHeader’, contentType: “application/json; charset=utf-8”, dataType: “json”, data: JSON.stringify(returnHeader), success: function (result) { if (result.Status == ‘OK’) { GetReturns(); } else { $(‘#divMessage’).show().html(result.Data.Message).addClass(‘error’); […]

403禁止错误

当我从jquery访问web服务时,我收到403禁止错误..我也在虚拟目录中发布和创建。 Wat是造成这个错误的原因以及如何纠正它? 我在同一个解决方案中添加了webservice ..这是我的以下代码.. $(document).ready(function() { $(“#sayHelloButton”).click(function(event){ $.ajax({ type: “POST”, url: “App_Code/DummyWebService.asmx/HelloToYou”, data: “{‘name’: ‘” + $(‘#name’).val() + “‘}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(msg) { AjaxSucceeded(msg); }, error: AjaxFailed }); }); }); function AjaxSucceeded(result) { alert(result.d); } function AjaxFailed(result) { alert(result.status + ‘ ‘ + result.statusText); } 我想使用webservice的url路径是错误的..我使用了路径’DummyWebservice.asmx’。 我收到了500内部服务器错误。

从jquery调用ASMX Web方法我在哪里出错?

我在asp.net 2.0应用程序上有一个简单的webmethod(使用1.0扩展而不是3.5 ajax扩展)。 我试图从jQuery调用该方法,当我这样做时,因为无数的例子在互联网上显示,在这里,我得到一个内部服务器错误消息返回。 这是我目前的代码: [WebMethod] [ScriptMethod(ResponseFormat=ResponseFormat.Json)] public string Select(string login) { UserProfile profile = UserProfile.GetUserProfile(login); return “{ FirstName: ‘” + profile.FirstName + “‘, ” + “LastName: ‘” + profile.LastName + “‘, ” + “EmailAddress: ‘” + profile.EmailAddress + “‘, ” + “PhoneNumber: ‘” + profile.PhoneNumber + “‘ }”; } 现在jquery: $.ajax({ type: “POST”, url: […]

最佳实践 – 从Web服务中抛出exception

我们有一个ASMX Web服务,我们使用ajax(jQuery)从我们的ASP.NET应用程序调用它。 我们的Web方法的典型示例如下: [WebMethod] public void DoSomething(BusinessObject myParameter) { try { BL.DoSomethingWithParam(myParameter); } catch(Exception ex) { //logic to log the actual exception goes here //and then we throw a more user-friendly error as so: throw new Exception(“Unable to perform action such an such”); } } 在客户端,我们会有这样的事情: $.ajax({ type: “POST”, url: “WebService.asmx/DoSomething”, data: “{}”, contentType: “application/json; […]

使用jquery ajax asp.net 4.0调用asmx服务

我正在尝试使用jquery调用asmx服务示例,这里是jquery代码 $.ajax({ type: “POST”, url: “/Services/Tasks.asmx/HelloWorld”, data: “{}”, dataType: “json”, contentType: “application/xml; charset=utf-8”, success: function (data) { alert(data); } }); 这没有显示任何消息,代码在asp.net 4.0中,我错过了什么? 编辑 – 我将dataType更改为xml,现在成功函数正在返回xml后返回 Hello World 我正在使用以下代码来解析xml数据,它在alert中显示为null success: function (data) { edata = $(data).find(“string”).html(); alert(data); }