Веб-сервис jQuery AJAX to ASMX работает в IE, а не в Chrome или FF - PullRequest
0 голосов
/ 06 февраля 2011

У меня есть проект веб-формы 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)
    {
        // ...
    }

Ответы [ 2 ]

1 голос
/ 06 февраля 2011

проверить этот пост.я реализовал то же самое, используя этот пост

0 голосов
/ 25 февраля 2011

Как указывают ThiefMaster и менеджеры по управлению запасами, проблема заключалась в том, что они были междоменными.К сожалению, они не оставили ответа, поэтому мне пришлось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...