asp.net에서 Ajax Jquery로 웹 서비스 호출

메가 나

jQuery AJAX 호출을 사용하여 웹 서비스를 호출해야하는 요구 사항이 있습니다. 이를 위해 WebService하나의 클라이언트 웹 사이트를 만들고 만들었습니다. 안타깝게도 전화를 걸 수 없습니다. AJAX 호출이 전혀 트리거되지 않습니다.

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
  public WebService()
  {   
    //Uncomment the following line if using designed components 
    //InitializeComponent(); 
  }

  [WebMethod]
  public string getMessage(string name)
  {
    return "Hello " + name;
  }
}
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="GetMessage" Style="height: 26px"/>
<asp:Label ID="Label1" runat="server" Font-Bold="True"></asp:Label>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>.
$(document).ready(function () {
  $('#Button1').click(function () {
    alert(1);

    $.ajax({
      type: 'post',
      CORS: true,
      url: 'http://localhost/WebService/Hello.asmx?op=getMessage',
      contentType: "application/xml",
      data: { name: 'aa' },
      success: function (d) {
        alert(d);
      },
      failure: function (response) {
        debugger;
        alert(response.d);
      }
    });
  });
});

클라이언트 응용 프로그램에서 웹 서비스에 액세스하려고합니다. URL 경로에 ASMX 파일을 전달하고 있습니다. 나는 또한 서비스 참조를 제공했습니다. 불행히도 트리거되지 않습니다. AJAX에 실수가 있습니까? 누구든지 이것에 대해 도울 수 있습니까? 오류가 표시되지 않습니다.

수 하이브 잔 후아

편집하다:

완전성과 증명 을 위해이 솔루션git 저장소를 만들고 GitHub에 업로드했습니다 . 소스 코드 복제하거나 다운로드 하고 Visual Studio 2012 (또는 +)에서 열고 F5 키를 눌러 실행하여 솔루션이 작동하는지 확인할 수 있습니다. 필요에 따라 수정할 수 있습니다.


원래 답변 :

질문에서 언급하기 위해 놓친 jQuery 참조를 사용하고 있기를 바랍니다. 아래는 jQuery를 사용하여 ASP.NET에서 소비하는 WebService 코드의 작업 솔루션입니다.

개발 또는 배포에서 앱을 실행하는 경우 문제가되지 않도록 상대 경로를 사용하십시오. 둘째로 지금은 asp.net 컨트롤 ID를 선택하고 있습니다. 나중에 코드를 자식 페이지의 컨트롤로 이동할 때 문제를 일으킬 수 있습니다. 따라서 다음과 같은 jQuery 선택기를 사용하여 $("[id*=Button1]")요소를 올바르게 선택하십시오.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $("[id*=Button1]").click(function () {
            var message = $("[id*=TextBox1]").val();

            $.ajax({
                type: "POST",
                url: "WebService.asmx/getMessage",
                data: "{ name: '" + message + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (r) {
                    alert(r.d);
                },
                error: function (r) {
                    alert(r.responseText);
                },
                failure: function (r) {
                    alert(r.responseText);
                }
            });
            return false;
        });
    });
</script>

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="GetMessage" Style="height: 26px"/>
<asp:Label ID="Label1" runat="server" Font-Bold="True"></asp:Label>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

/// <summary>
/// Summary description for WebService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{

    public WebService()
    {
        //Uncomment the following line if using designed components 
        //InitializeComponent(); 
    }

    [WebMethod]
    public string getMessage(string name)
    {
        return "Hello " + name;
    }
}

산출:

여기에 이미지 설명 입력

응답:

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Jquery ajax 호출은 항상 ASP.NET 웹 서비스에서 오류를 반환합니다.

분류에서Dev

jQuery Mobile에서 ajax를 통해 PHP 웹 서비스 호출

분류에서Dev

ASP / Ajax 호출 웹 서비스 및 GET xml

분류에서Dev

AJAX에서 웹 서비스 호출

분류에서Dev

Asp.net MVC 호출 로그인 웹 서비스

분류에서Dev

JSON 응답으로 ASP.NET 웹 서비스에 jQuery Ajax 파일 업로드

분류에서Dev

mvc 4의 웹 서비스에 대한 jquery ajax 호출

분류에서Dev

JQuery에서 C # 웹 서비스 호출

분류에서Dev

Jquery에서 ASP 서비스 호출

분류에서Dev

Ajax 호출 및 웹 서비스 API 호출의 차이

분류에서Dev

다른 웹 사이트에서 호출 된 .NET AJAX 사용 WCF 서비스

분류에서Dev

Jquery Ajax가 웹 서비스를 호출하지 못했습니다.

분류에서Dev

Android 휴대폰에서 JSON 기반 ASP.NET 웹 서비스 호출

분류에서Dev

ASP.Net 내에서 SharePoint 2013 REST 서비스 (도메인 간) 로의 jQuery Ajax 호출 액세스가 거부되었습니다.

분류에서Dev

Razor의 웹 서비스에 대한 Ajax 호출

분류에서Dev

Asp.Net 웹 API Ajax 호출 404 메서드를 찾을 수 없습니다.

분류에서Dev

Asp.Net 웹 API Ajax 호출 404 메서드를 찾을 수 없습니다.

분류에서Dev

안전한 방식으로 웹 API를 호출하는 ASP.NET 작업자 서비스

분류에서Dev

Windows Form 및 jQuery에서 웹 서비스 호출

분류에서Dev

웹 클라우드 서비스에서 도움 받기 (asp.net mvc 사이트에서 호출)

분류에서Dev

asp.net 웹 서비스 (asmx)에서 코드에서 호출 될 때 적용되는 CacheDuration입니다.

분류에서Dev

AngularJS $ http ajax가 asp.net 웹 API 호출에서 작동하지 않습니다.

분류에서Dev

asp.net 웹 양식에서 전체 페이지 HTML을 반환하는 Ajax 호출

분류에서Dev

Ajax 호출 : 잘못된 웹 서비스 호출, 매개 변수 값 누락 : 'itemTypes'

분류에서Dev

ASP.NET 웹 서비스에 대한 로컬 및 원격 서버의 출력 디렉터리 경로

분류에서Dev

웹 서비스 호출에서 초기 데이터로드

분류에서Dev

C #의 다른 프로젝트에서 asp.net 웹 서비스 (asmx)를 호출하거나 시작하는 방법

분류에서Dev

Ajax 호출에서 올바른 웹 서비스 URL을 전달하는 방법

분류에서Dev

Ajax 호출에서 올바른 웹 서비스 URL을 전달하는 방법

Related 관련 기사

  1. 1

    Jquery ajax 호출은 항상 ASP.NET 웹 서비스에서 오류를 반환합니다.

  2. 2

    jQuery Mobile에서 ajax를 통해 PHP 웹 서비스 호출

  3. 3

    ASP / Ajax 호출 웹 서비스 및 GET xml

  4. 4

    AJAX에서 웹 서비스 호출

  5. 5

    Asp.net MVC 호출 로그인 웹 서비스

  6. 6

    JSON 응답으로 ASP.NET 웹 서비스에 jQuery Ajax 파일 업로드

  7. 7

    mvc 4의 웹 서비스에 대한 jquery ajax 호출

  8. 8

    JQuery에서 C # 웹 서비스 호출

  9. 9

    Jquery에서 ASP 서비스 호출

  10. 10

    Ajax 호출 및 웹 서비스 API 호출의 차이

  11. 11

    다른 웹 사이트에서 호출 된 .NET AJAX 사용 WCF 서비스

  12. 12

    Jquery Ajax가 웹 서비스를 호출하지 못했습니다.

  13. 13

    Android 휴대폰에서 JSON 기반 ASP.NET 웹 서비스 호출

  14. 14

    ASP.Net 내에서 SharePoint 2013 REST 서비스 (도메인 간) 로의 jQuery Ajax 호출 액세스가 거부되었습니다.

  15. 15

    Razor의 웹 서비스에 대한 Ajax 호출

  16. 16

    Asp.Net 웹 API Ajax 호출 404 메서드를 찾을 수 없습니다.

  17. 17

    Asp.Net 웹 API Ajax 호출 404 메서드를 찾을 수 없습니다.

  18. 18

    안전한 방식으로 웹 API를 호출하는 ASP.NET 작업자 서비스

  19. 19

    Windows Form 및 jQuery에서 웹 서비스 호출

  20. 20

    웹 클라우드 서비스에서 도움 받기 (asp.net mvc 사이트에서 호출)

  21. 21

    asp.net 웹 서비스 (asmx)에서 코드에서 호출 될 때 적용되는 CacheDuration입니다.

  22. 22

    AngularJS $ http ajax가 asp.net 웹 API 호출에서 작동하지 않습니다.

  23. 23

    asp.net 웹 양식에서 전체 페이지 HTML을 반환하는 Ajax 호출

  24. 24

    Ajax 호출 : 잘못된 웹 서비스 호출, 매개 변수 값 누락 : 'itemTypes'

  25. 25

    ASP.NET 웹 서비스에 대한 로컬 및 원격 서버의 출력 디렉터리 경로

  26. 26

    웹 서비스 호출에서 초기 데이터로드

  27. 27

    C #의 다른 프로젝트에서 asp.net 웹 서비스 (asmx)를 호출하거나 시작하는 방법

  28. 28

    Ajax 호출에서 올바른 웹 서비스 URL을 전달하는 방법

  29. 29

    Ajax 호출에서 올바른 웹 서비스 URL을 전달하는 방법

뜨겁다태그

보관