Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 16
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bí là bí chỗ nào? hok nói ai bit

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nếu bạn đã viết các WebService thì bạn có thể thêm control ScriptManager vào, khi đó Visual Studio sẽ tự động tạo script cho các phương thức đó tương tự như là các phương thức Javascript bình thường và bạn chỉ việc gọi tên phương thức đó ra thôi.
    Ví dụ bạn có một phương thức Web Service như sau
    Mã:
    namespace Test
    {
          public class MyService
          {
                [WebMethod]
                [ScriptMethod]
                public string SayHello()
                { return "Hello";}
          }
    }
    Giả sử bạn lưu cái code trên với tên file là MyWebService.asmx, như vậy control ScriptManager của bạn là như sau:
    Mã:
    <asp:ScriptManager runat="server" ID="SM">
            <Services>
                   <asp:ServiceReference path="~/MyWebService.asmx" />
            </Services>
    </asp:ScriptManager>
    Khi đó, trong mã Javascript bạn có thể gọi phương thức WebService như sau
    Mã:
    Test.MyService.SayHello(OnComplete);
    Trong đó OnComplete là phương thức xử lý dữ liệu được trả về của SayHello.

    Ý tưởng và cách thực hiện như trên, có thể sai sót một vài chỗ vì mình ghi lại nhanh theo trí nhớ. Hy vọng bạn sẽ giải quyết được vấn đề

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    trong WS mình không viết hàm j sao siêu mà chỉ dùng hàm Helloworld có sẵn để test thôi.Và mình cũng đã bỏ comment dòng này "[System.Web.Script.Services.ScriptService]" để trong js có thể gọi hàm. Nhưng khi mình viết trong jquery như thế này:
    Mã:
    $.ajax(
        {
            type: "POST",
            url: "đường dẫn đến file WS/Tên hàm",
            data: "",
            contentType: "application/json; charset=utf-8",
            success: function(msg) {
                  alert(msg);
            }
        });
    Thì lại chẳng thấy kết quả gì hết.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn cho cho data là "{}" và thêm thuộc tính dataType:"json" trong lời gọi jQuery đó thử xem.
    Ngoài ra bạn có thể dùng Firebug để biết được là có gọi hàm được chưa.

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi xuanchien
    bạn cho cho data là "{}" và thêm thuộc tính dataType:"json" trong lời gọi jQuery đó thử xem.
    Ngoài ra bạn có thể dùng Firebug để biết được là có gọi hàm được chưa.
    mình đã thử rồi bạn ah, và firebug là công cụ mình thường dùng nhất để test kết quả khi chạy thử. THanks

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nếu bạn dùng Firebug thì sẽ có thể quan sát được dữ liệu có gửi không và biết phản hồi từ Server là thế nào. Bạn có thể post các thông tin đó lên được không?

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Tức là nó không xuất hiện MessageBox luôn hả? Cái này thì lạ thật. Bạn thử dùng alert(msg.d); để xem thử có dữ liệu không..

  9. #9
    Ngày tham gia
    Sep 2015
    Đang ở
    24 Rạch Bùng Binh , P10,Q3 , HCM
    Bài viết
    0
    Trích dẫn Gửi bởi xuanchien
    Tức là nó không xuất hiện MessageBox luôn hả? Cái này thì lạ thật. Bạn thử dùng alert(msg.d); để xem thử có dữ liệu không..
    đúng là .d thì nó mới chạy. Bạn giải thích giúp mình vì sao fai như j đi

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    xem cái này nhé bạn
    Video call jquery in C#

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •