当前位置:Gxlcms > AJAX > js跨域调用WebService的简单实例

js跨域调用WebService的简单实例

时间:2021-07-01 10:21:17 帮助过:25人阅读

步骤1.   在web.config中的system.web节点里加入

  1. <!--此节点可允许脚本跨域调用webservice-->
  2. <webServices>
  3. <protocols>
  4. <add name="HttpPost"/>
  5. <add name="HttpGet"/>
  6. </protocols>
  7. </webServices>
  8. <!--此节点可允许脚本跨域调用webservice-->

步骤2. webservice代码

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Services;
  6. using System.Web.Mvc;
  7. namespace WebService
  8. {
  9. /// <summary>
  10. /// WebService1 的摘要说明
  11. /// </summary>
  12. [WebService(Namespace = "http://tempuri.org/")]
  13. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  14. [System.ComponentModel.ToolboxItem(false)]
  15. // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
  16. [System.Web.Script.Services.ScriptService]
  17. public class WebService1 : System.Web.Services.WebService
  18. {
  19. [ValidateInput(false)]
  20. [WebMethod(Description = "测试")]
  21. public void getDBTableInfos(string EnterpriseCode)
  22. {
  23. HttpContext.Current.Response.ContentType = "application/json;charset=utf-8";
  24. string jsonCallBackFunName = string.Empty;
  25. jsonCallBackFunName = HttpContext.Current.Request.Params["jsoncallback"].ToString();
  26. HttpContext.Current.Response.Write(jsonCallBackFunName + "({ \"Result\": \"" + EnterpriseCode + "\" })");
  27. }
  28. }
  29. }

步骤3. html页面部分

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Index</title>
  5. <script src="http://www.cnblogs.com/Scripts/jquery-1.5.1.js" type="text/javascript"></script>
  6. <script type="text/javascript">
  7. $(function () {
  8. $("#btnSubmit").click(function () {
  9. var EnterpriseCode = "39"; //企业代码
  10. var dataStr = "EnterpriseCode=" + EnterpriseCode;
  11. $.ajax({
  12. type: "get",
  13. url: "http://xxx/xxx.asmx/AntiWebQuery_Ajax?jsoncallback?",
  14. dataType: "jsonp",
  15. jsonp: 'jsoncallback',
  16. data: dataStr,
  17. success: function (result) {
  18. //返回结果
  19. alert(result.Result);
  20. }
  21. });
  22. });
  23. });
  24. </script>
  25. </head>
  26. <body>
  27. <div>
  28. <input id="btnSubmit" type="button" value="查询" />
  29. </div>
  30. </body>
  31. </html>

以上就是小编为大家带来的js跨域调用WebService的简单实例的全部内容了,希望对大家有所帮助,多多支持脚本之家~

人气教程排行