Tag: asmx

使用Jquery在sharepoint 2010中调用ASMX服务

我试图调用的服务部署为可视Web部件的一部分。 如果我直接调用它:_layouts / service.asmx我得到了预期的服务页面,向我展示了我想要调用的函数。 当我执行Jquery Ajax调用(它在我的开发服务器上工作正常)时,我从服务器返回500错误。 $.ajax({ url: ‘http://myserver/_layouts/service.asmx/GetLinksToAllFav’, data: “{‘tag’: ‘” + $(‘#MyTag’).val() + “‘, ‘TagMaxLength’: ‘” + $(‘#TagMaxLength’).val() + “‘}”, type: ‘POST’, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (data) { $(‘#MyFav’).html(data.d); $(‘#MyFav’).show(100); }, error: function (all, textStatus, errorThrown) { console.log(textStatus); console.log(errorThrown); } }); 响应HTTP / 1.1 500内部服务器错误

如何使用jQuery使用asmx Web服务?

我在网上看到了很多不同的答案,并做了大量的复制和粘贴。 它对我不起作用。 谁能告诉我为什么? 我很沮丧> _ <我是否必须在我的web.config文件上做一些事情? 我不明白,即使我的“WebService.asmx / add”也不会从我的浏览器返回任何内容(因为没有这样的链接。)jQuery将如何得到任何结果? 我必须添加一些httphandler,对吗?

使用asmx将图像从android phonegap上传到服务器

我正在尝试从phonegap应用程序(android)上传捕获/库图像,当我调用asmx web服务时出现连接错误,请注意移动和服务器在同一网络上 这是我的代码: File Transfer Example function getphoto(){ navigator.camera.getPicture(uploadPhoto,function(message) { alert(‘get picture failed’); },{ quality: 10,destinationType:navigator.camera.DestinationType.FILE_URI,sourceType:navigator.camera.PictureSourceType.PHOTOLIBRARY }); } function uploadPhoto(imageURI) { document.getElementById(“myimg”).src=imageURI; var options = new FileUploadOptions(); options.chunkedMode = false; options.fileKey=”recFile”; var imagefilename = imageURI; options.fileName=imagefilename; options.mimeType=”image/jpeg”; // var params = new Object(); //params.value1 = “test”; //params.value2 = “param”; //options.params = params; var ft = […]

ASMX相当于RegisterAsyncTask

当ASPX页面需要调用可能长时间运行的操作(冗长的数据库查询,调用远程Web服务等)时,我使用RegisterAsyncTask,因此IIS工作线程被返回到池中,而不是被绑定在长时间运行的持续时间内。 但是,ASMX Web服务没有RegisterAsyncTaskfunction。 当ASMX Web服务需要调用可能长时间运行的操作时,如何实现与RegisterAsyncTask相同的行为? 注意:ASMX webservice是作为脚本服务实现的:将json返回到直接的jQuery / ajax调用。 因此,我不能使用MSDN描述的“BeginXXX”方法,因为它实现了生成的客户端存根中的异步行为(在通过ajax直接调用webservice时不使用)。 编辑 :添加源代码:实现了John的答案中列出的BeginXXX / EndXXX方法。 同步“Parrot”function正常工作。 但异步“SlowParrot”函数给出了内部服务器错误:“未知的Web方法SlowParrot” WebService1.asmx: // Test class implemented according to: http://msdn.microsoft.com/en-us/library/aa480516.aspx [WebService] [ScriptService] public class WebService1 : WebService { // A normal, synchronous webMethod, to prove the overall webservice is working. [WebMethod(EnableSession = true)] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string Parrot(string key) { […]

通过jQuery在ASMX Web服务中实际使用JSON的示例

任何人都可以推荐一篇关于向asp.net Web服务(任何风格)发送和接收JSON的文章,该文章使用比“hello world”更实用的例子。 理想情况下,涵盖以下主题: 从Web服务接收单个复杂对象(以表单forms显示) 从Web服务接收复杂对象的集合(显示在表中) 将单个复杂对象发送到Web服务(用于更新数据库) 将复杂对象的集合发送到Web服务(用于更新数据库)

jQuery AJAX和ASP.NET Web服务:不能通过ajax脚本使用asmx web服务

我有一个ASP.NET Web服务。 我正在使用jQuery的AJAXfunction从file.html调用一些服务。 这就是我的代码: file.html: function hello() { $.ajax ({ async: false, type: “POST”, url:”http://localhost/test2/WebService1.asmx/helloworld”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: OnSuccess, failure: function(response) { document.getElementById(“demo”).innerHTML = “Hello failure!”; } }) function OnSuccess(response) { document.getElementById(“demo”).innerHTML = “Hello success!”; } } Click Me! 但是当我运行这个脚本时,我得到了这个错误 : jquery-2.1.0.min.js:** 4 **无法加载http://localhost/test2/WebService1.asmx/helloworld:对预检请求的响应未通过访问控制检查:否’ 访问控制 – Allow-Origin’标头出现在请求的资源上。 因此不允许原点’null’访问。

AJAX responseText未定义

Javascript代码: …………… …………… var cutid = $(th).attr(“data-cutid”); var request = $.ajax({ type: “POST”, contentType: “application/json; charset=utf-8”, url: “Services/Cut.asmx/CheckCuts”, data: “{‘cuts’:” + JSON.stringify(ListCuts) + “,’idCut’:'” + cutid + “‘}”, dataType: “json” }).responseText; alert(request); // undefined 来自Web服务的function: [WebMethod] public string CheckCuts(List cuts, Guid idCut) { return UtilCut.CheckCuts(cuts, idCut).ToString(); } responseText未定义。 为什么? 我向ajax请求添加了async:false 。 将async设置为false意味着您调用的语句必须在函数中的下一个语句被调用之前完成。 此代码有效: function AjaxCheckCuts(ListCuts,cutid) […]

jQuery推迟了AJAX和500服务器错误

试图找出如何从我的.ASMX调试generics500错误 JS: function TestError() { return $.ajax({ type: “POST”, url: ‘Order.asmx/TestError’, contentType: “application/json; charset=utf-8” }); } $.when(TestError()).then(function (err) { console.log(err); }); C# [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public object TestError() { try { throw new Exception(“Testing error”); } catch (Exception ex) { return ex; } } 结果: 它甚至没有记录err参数。 有任何想法吗? 编辑 将错误添加到原始Ajax调用是让我记录信息,但仍然是通用和无用的。 http://i42.tinypic.com/2v27fgo.jpg 编辑2 回答了我自己的问题并要求跟进: 在C#中删除inheritance对象的属性

如何使用jquery向ASMX Web服务调用添加自定义标头?

我有一个带有以下合同的网络服务: POST /Service/service.asmx HTTP/1.1 Host: xxx.xxx.xxx Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: “xxx.xxx.xxx/Service/Method” string string string xml 我试图使用jquery调用该服务。 这是我的代码: $.ajax({ url: serverUrl + ‘Method’, type: “POST”, dataType: “xml”, data: { xml: “xml” }, beforeSend: function (req) { req.setRequestHeader(‘Header’, ” +’4′ +’name’ +’user’ +’pass’ +”); }, success: function (data) { alert(data.text); }, error: function (request, status, […]

使用jQuery Post从.ashx获取文件

此问题来自我提出的另一个问题 – 将客户端数据传递到服务器以创建Excel或CSV文件 。 我有一个客户端页面,它构建一个JSON对象以发送到服务器,我有服务器代码,可以将该JSON对象解析为SQL命令,最终得到所需数据的数据集。 我最初将JSON对象传递给.asmx Web服务,该服务将返回包含我的数据的JSON对象。 现在我想朝不同的方向前进并将数据作为.csv文件返回。 我知道我可以尝试将我的JSON对象放入查询字符串并调用我的.ashx页面,但JSON对象可能会变大,所以我试图使用POST的Request.Form。 我的问题和缺乏理解是如何使用jQuery发布到.ashx页面并让它将.csv文件返回给客户端。 如果我直接导​​航到.ashx页面(并修改页面以硬编码传递的数据),我得到的.csv文件返回给我没问题(即我得到打开/保存文件的提示)。 如果我从jQuery对.ashx文件进行POST并发送我的JSON对象,我会得到一个包含字符串数据的响应,而不是获得.csv。 那么,有什么我想念的,或者我只是想做一些我不能或不应该做的事情? 我想过将我的JSON对象传递给.asmx Web服务,该服务将JSON对象存储到数据库中并返回一个ID,然后使用window.location浏览到.ashx,并将ID作为查询字符串参数然后生成.csv文件,但我认为可能有一种方法可以避免中间步骤并使用POST执行此操作。 对不起,如果这有点散漫和脱节。 我很乐意澄清任何对任何人都没有意义的部分。