Chào mọi người như tiêu đề mình đang có 1 vấn đề với các hàm API
Cụ thể như sau, mình có 1 project chứa các hàm API dùng để đăng ký, đăng nhập => sau đó mình up cái project đó lên host (mục đích là sau này các ứng dụng khác muốn đăng nhập thì dùng gửi AJAX JSON gì đó lên server để xử lý đăng nhập)
Và vấn đề của mình là khi up lên mọi chuyện ok, sau đó mình mới viết tiếp 1 ứng dụng 2 viết chức năng đăng nhập, code ajax json đăng nhập như sau
Mã:
$("#btnDangNhap").click(function () { var email = $("#login-email").val(); var password = $("#login-password").val(); var loginData = { grant_type: 'password', username: email, password: password, } $.ajax({ type: 'POST', url: '//domain.com/Token', contentType: 'application/json; charset=utf-8', data: loginData, success: function (data) { alert("Xin chào " + data.userName); }, error: function (data) { alert("Đăng nhập không thành công") } }); });
Thì nó lại ko xử lý được, hok biết là mình đã làm sai chổ nào nhỉ?
Nếu như code ajax json được viết từ ứng dụng 1 (chứ các hàm API) thì sử dụng bình thường
À mình có tìm hiểu vấn đề này thì được biết là để ajax được gọi ở 1 domain khác thì phải thêm cái CORS vào. Thì mình có làm theo cách của Microsoft như hướng dẫn sau
Mã:
http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api
thì mình có thêm thư viện nó vào và thêm đoạn config.EnableCors(); ở webApi.Config
và thêm 1 đoạn ở controller là [EnableCors(origins: "*", headers: "*", methods: "*")]
Nhưng kết quả vẫn không hok được
Thậm chí ở web.config mình còn để thêm
Mã:
<system.webServer> <modules> <remove name="FormsAuthentication" /> </modules> <handlers> <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> <remove name="OPTIONSVerbHandler" /> <remove name="TRACEVerbHandler" /> <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> </handlers> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> </customHeaders> </httpProtocol></system.webServer>
Không hiểu là thiếu cái gì nữa có ai có thể giúp mình hok!!!!!
View more random threads:
Pallet nhựa Trảng Bom giá rẻ chất lượng Pallet nhựa Trảng Bom là một sản phẩm chất lượng cao được sản xuất và phân phối tại địa bàn Trảng Bom, một huyện nằm ở tỉnh Đồng Nai, Việt Nam. Các pallet...
Pallet nhựa Trảng Bom giá rẻ chất...