Я не могу вызвать веб-службу (asmx) из функции jQuery.вызов asmx веб-службы из jQuery
Это сообщение об ошибке «отказ в доступе» при вызове веб-службы. Он работает в dev и локальном компьютере, но я получаю ту же ошибку.
Вот мой Аякса вызов
$.ajax({
type: "POST",
url: "http://server.com/calculator.asmx/calculus",
data: "{ 'userID': '" + $("#usrid").val() + "','password': '" + $("#password").val() + "' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: Success,
error: Error
});
Мой веб-сервис
[WebService(Namespace = "http://www.company.com/webservices/calculus")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class calculator : System.Web.Services.WebService
{
[WebMethod]
[System.Web.Script.Services.ScriptMethod(UseHttpGet=false, ResponseFormat = System.Web.Script.Services.ResponseFormat.Json)]
public bool calculus(string userName, string password)
{// my code}
Ошибка в http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js функции и "Доступ запрещен" ошибка при e.username? X.open (п, e.url, e.async, e.username, e.password): x.open (п, e.url, e.async);
Я включил [AspNetCompatibilityRequirements (RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] с классом, как показано в http://forums.asp.net/p/1570168/3935094.aspx и не смог исправить проблему. Может кто-нибудь, пожалуйста, помогите мне в этом.
Спасибо
Является ли веб-служба другим доменом? –
Согласен с @Nick, звучит (и выглядит) как проблема с перекрестным доменом – Sage
Я не уверен, но с dataType 'json' не должны ваши данные быть объектом, а не строкой? – sje397