Tag: web services

来自javascript的web服务调用

我使用json在javascript文件中调用web服务,但只有当.asmx文件和javascript文件都在我的本地服务器上或者两个文件都上传到实时服务器上时才调用web服务。 但我想测试从我的本地服务器上传到我的实时服务器上的webservice。 所以请告诉我如何从本地服务器测试我的实时web服务。 因为当我的Javascript文件也存在但当javascript文件在本地并且Web服务在实时服务器上时不能正常工作时,同样的Web服务工作正常 请帮忙

Jquery .Ajax()返回错误0

我在index.html中使用登录表单编写了javascript。 当我提交时,我将Web服务远程调用到运行IIS7的服务器。 当我在Dreamweaver中使用“Live Code”运行它时,我得到了回复,但是当我在常规浏览器中使用相同代码运行index.html时,我得到错误类型“0”。 当我复制这些文件并将其托管在服务器上并将Web服务路径更改为localhost并使用broswer打开它时,会发生同样的事情。 我怀疑它与类似的访问权限有关。 这是代码,如果需要更多信息,请告诉我 $(“#ButtonLogin”).click(function (event) { $.ajax({ type: “POST”, url: serverPath + “/test.asmx/LogIN”, data: “{‘UserName’: ‘” + $(‘#TextBoxUsername’).val() + “‘, ‘pwd’: ‘” + $(‘#TextBoxPassword’).val() + “‘}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (msg) { AjaxLogInSucceeded(msg);} , error: AjaxLogInFailed }); });

Jquery Ajax将json发布到webservice

我试图将一个JSON对象发布到asp.net webservice。 我的json看起来像这样: var markers = { “markers”: [ { “position”: “128.3657142857143”, “markerPosition”: “7” }, { “position”: “235.1944023323615”, “markerPosition”: “19” }, { “position”: “42.5978231292517”, “markerPosition”: “-3” } ]}; 我使用json2.js来串行我的json对象。 我正在使用jquery将其发布到我的webservice。 $.ajax({ type: “POST”, url: “/webservices/PodcastService.asmx/CreateMarkers”, data: markers, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(data){alert(data);}, failure: function(errMsg) { alert(errMsg); } }); 我收到以下错误: “无效的JSON原语: 我找到了一堆与此相关的post,这似乎是一个非常常见的问题,但我没有尝试解决这个问题。 当firebug发布到服务器的内容时​​,它看起来像这样: 标记%5B0%5D%5Bposition%5D […]

contentType:’application / json’和POST方法(JavaScript)

我需要用JavaScript创建一个Web服务器客户端,我在定义Request头时遇到了一些问题。 我需要POST方法和Content-Type:“application / json”。 我试过这个: $.ajax({ url: ‘http://MyWebServiceAddress’, data: JSON.stringify({user:’user’,pass:’pass’}), type: ‘POST’, crossDomain: true, dataType: ‘json’, success: function () { alert(“success”) }, error: function (xhr, ajaxOptions, thrownError) { alert(“Error: ” + xhr.status + “\n” + “Message: ” + xhr.statusText + “\n” + “Response: ” + xhr.responseText + “\n” + thrownError); } }); 但是如果我把contentType这样: contentType:’application / […]

json Webservice将传递将转换为图像的Base64代码

规格: Server 2012 框架3.5 我已经在服务器http://ipaddress/eSignatureWS.asmx?op=SaveImg.部署了我的web服务http://ipaddress/eSignatureWS.asmx?op=SaveImg. 问题 :当我将ajax dataType更改为“json”或“text”时,它有一个内部服务器错误,但是当我使用“script”时,它不会有错误,但它不会保存图像。 当我在本地尝试它时使用“json”/“text”,但是当我部署它时将不再起作用。 所以这是我的代码: jQuery的 function signatureSave() { var canvas = document.getElementById(“newSignature”); // save canvas image as data url (png format by default) var data = canvas.toDataURL(“image/png”); var signatureData = data.replace(/^data:image\/(png|jpg);base64,/, “”); var donum = “sampleImg”; //imagename $.support.cors = true; //var imgData = JSON.stringify(signatureData); $.ajax({ type: “Post”, async: false, […]

Web服务在生产环境中返回“永久移动301错误”

我使用jQuery调用一个Web服务,我有一个非常奇怪的问题,我整个上午都遇到了问题。 当我在开发环境中调用Web服务时,一切都运行良好。 投入生产后,我从Firebug获得“301 Moved Permanently 38ms”。 我的脚本是这样的: var data = ‘{“product”:”‘ + productName + ‘”, “from”:”‘ + from + ‘”, “question”:”‘ + question + ‘”, “phone”:”‘ + phone + ‘”, “type”:”‘ + typeOfMail + ‘”}’; $.ajax({ type: “POST”, datatype: “json”, data: data, url: ”, contentType: “application/json; charset=utf-8”, success: function (data) { resetContactControls(); $(‘#’).hide(); }, failure: […]

在JQuery中调用Web服务并将返回的Json分配给JS变量

这是我第一次尝试使用JQuery,Json和调用Web服务..所以请在这里忍受我。 我需要使用JQuery调用webserivce,然后返回一个Json对象,然后我想将其保存为javascript变量。 我试过写一些东西。 我只需要有人确认这确实是你做的。 在我实例化之前,可能会搞乱我公司服务器上的某些东西。 无论如何,这里是: var returnedJson = $.ajax({ type: ‘Get’, url: ‘http://172.16.2.45:8080/Auth/login?n=dean&p=hello’ }); 所以就是这样,使用JQuery调用web服务并将返回的jsonObject分配给javascript变量。 谁能证实这是正确的? 提前致谢!

ajax请求后无法识别中文字符串

我写了一个Ajax请求来POST数据。 Web服务XML信息如下所示: +story_id+ +User_Name+ +Story__CreateTime+ +Story_Name+ $.ajax({ type: “POST”, url: webServiceAddNewStoryImgUrl, contentType: “text/xml”, dataType: “xml”, data: soap_add_new_story_image, success: process_update_pic_success, error: process_add_new_img_Error }); 我从文本文件中获取中文字符串,将其分配给变量Story_Name。 在此之后,我向webservice发出请求,但是中文字符串显示了????????。 无论我输入什么,它只显示中文字符串“?????”…. 据我所知,在webservice上声明的字符串(在C#中实现)编码为Unicode,javascript字符串也编码为UTF-8(?)。 我无法弄清楚为什么会这样。 我做了一个测试:我在webservice上运行调试器并直接输入中文字符串。 这一次,它显示正确! 为什么会这样? ps:我基于Android系统创建应用程序,并使用PhoneGap API读取移动设备上的字符串。 有什么建议?? 任何帮助或建议,请。 我已经在这个问题上花了几天时间,尝试了很多方法,但是所有这些都是在VAIN中。

将json数据发送到php web服务

我正在向服务器发送此电话: var Message = {}; Message[‘islands’] = ‘1-15-13’; Message[‘newMessageText’] = ‘this is test message’; $.ajax({ url: “sendnote.php”, type: “POST”, data: Message, dataType: “json”, contentType: “charset=utf-8”, success: function (data) { alert(data[“result”]); }, error: function (data) { alert(data[“result”]); } }); 在服务器上(sendnote.php)我有 print_r($_POST); 只是为了检查我收到了什么,但在Firebug中的cchecking响应后,我看到这个数组是空的。 我在发送数据时做错了什么? 提前致谢! PS我已经检查了关于这个主题的上一篇文章,但仍然有问题。

Webservice仅从JQuery调用返回内部错误500

当我从JQuery调用时,我收到内部错误500,而不是其他。 请帮忙!!! JQuery调用 $.ajax({ type: “POST”, url: “myWebService.asmx/getnpsTrend”, data: jsonData, contentType: “application/json; charset=utf-8”, dataType: “json”, success: OnSuccess_, error: OnErrorCall_ }); Web服务方法: [WebMethod] [System.Web.Script.Services.ScriptMethod(UseHttpGet = true)] public List getnpsTrend(string region, string client, string product) { } 除了静态之外,我已经尝试了所有可能的解决方案 启用获取 重新配置的配置文件 更多背景…… 我正在使用chart.js来显示图形 为了使图表数据动态,我使用webservice以json格式给我数据。 这是参考。 如果我直接调用webservice,这非常有效。 所以我想知道JQuery调用中提供的url是否错误! 尝试了不同的组合,但没有任何工作呢! 🙁 编辑: 完成JQuery代码 $(document).ready(function () { $(“#btn_line_chart”).on(‘click’, function () { […]