Вопрос

Я использую ASP.NET и пытаюсь выполнить WebMethod из jQuery. У меня есть следующая структура файла:

/Mywebservice.asmx
/Mypage1.aspx (ссылаясь на файл JavaScript, который вызывает веб -метеообразно в mywebservice.asmx)
/Mysubfolder/mypage2.aspx (mypage2.aspx ссылается на тот же файл JavaScript)

Моя проблема в том, что mypage1.aspx может позвонить в Webmethod в веб -службе, но mypage2.aspx не может. Есть идеи почему? Это должно быть связано с тем, что mypage2.aspx находится в подпапке. Если я просто перемещаю mypage2.aspx в корень, он работает.

Я использую jQuery, и код в файле JavaScript выглядит так:

$ .ajax ({
Тип: "post",
URL: "myWebservice.asmx/mywebmethod",
данные: "{}",
ContentType: "Application/json; charset = utf-8",
DataType: "json",
Успех: функция (MSG)
и т.п.

Я попытался изменить URL на: /mywebservice.asmx/mywebmethod (с ударом перед MyWebservice), но это не имеет никакого значения.

Спасибо.

Это было полезно?

Решение

Я думаю, что стоит попробовать передать относительный URL, такой как "../mywebservice.asmx/mywebmethod".

Лично я предпочитаю передать абсолютный URL во время хитов Ajax.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top