У меня есть проект веб-формы ASP.NET в .NET 3.5, работающий локально на моем компьютере с веб-службой ASMX.Веб-служба работает нормально при вызове из Ajax в IE8, однако использование Firefox и Chrome не работают.
Код jQuery:
$.post("http://localhost:64284/StockService.asmx/DeleteStock",
{ stockId: '"' + code + '"' });
Код - это предыдущее значение, полученное изэлемент формы.
Этот сервис работает нормально при вызове из Internet Explorer.Это не работает с Chrome или Firefox.Я также попробовал $ .ajax, который тоже не работает.
Firebug показывает «OPTIONS DeleteStock» на панели «Сеть», что я нахожу странным, так как это имя метода службы.Я бы ожидал увидеть POST StockService.asmx, однако я новичок в jQuery Ajax.
Потребляющее приложение - это проект веб-форм, также работающий на моей машине, но на другом порту, но работающий .NET 4.
Может кто-нибудь дать совет?Услуга определяется как:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class StockService: System.Web.Services.WebService
// ...
[WebMethod]
public JimStock[] DeleteStock(string stockId)
{
// ...
}