powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / не работает WebServices с JQuery
13 сообщений из 13, страница 1 из 1
не работает WebServices с JQuery
    #38147942
hamele0n26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ситуация такая, что на компе все работает, аякс срабатыват, служба работает, а как на хостинг кидаю(мастерхост), то у аякса срабатывает ошибка, как будто не может отправить запрос. Кто подскажет в чем проблема?
вот так пытаюсь отправить данные

вот код .aspx

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="EXAMPLE.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
function f1() {
$.ajax({
url: "WebService1.asmx/HelloWorld",
type: "Post",
error: function (err) {
alert("ошибка111111" + err.toString());
},
success: function (data) {

var txt = $(data).find("string").text();
alert(txt);
}
});
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Button1" type="button" onclick="f1();" value="button" />
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</div>
</form>
</body>
</html>



вот вэбсервиса


Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel

' Чтобы разрешить вызывать веб-службу из скрипта с помощью ASP.NET AJAX, раскомментируйте следующую строку.

<System.Web.Script.Services.ScriptService()> _
<System.Web.Services.WebService(Namespace:=" http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class WebService1
Inherits System.Web.Services.WebService

<WebMethod()> _
Public Function HelloWorld() As String


Dim myWrite1 As New IO.StreamWriter(Server.MapPath("\") & "\log.txt", True, System.Text.Encoding.GetEncoding(1251))
myWrite1.Write(Now.ToString & "<br/>")
myWrite1.Close()

Return "Здравствуй, мир!"
End Function

End Class


на всякий случай сам проект http://test5.r-zif.ru/EXAMPLE.rar
...
Рейтинг: 0 / 0
не работает WebServices с JQuery
    #38147968
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужна гадалка, она погадает на текст ошибки.
...
Рейтинг: 0 / 0
не работает WebServices с JQuery
    #38147978
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hamele0n26,

На вскидку

$.ajax({
url: " / WebService1.asmx/HelloWorld",
type: "Post",
error: function (err) {
alert("ошибка111111" + err.toString());
},

или резолвить виртуальный путь. да, и текст ошибки нужен.
...
Рейтинг: 0 / 0
не работает WebServices с JQuery
    #38147984
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, из-за того, что запрос кроссдоменный?
...
Рейтинг: 0 / 0
не работает WebServices с JQuery
    #38147996
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из-за того, что post пустой. Это ж SOAP, в запросе нужно специальный xml отправить.
...
Рейтинг: 0 / 0
не работает WebServices с JQuery
    #38148008
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

а почему локально тогда работает?
...
Рейтинг: 0 / 0
не работает WebServices с JQuery
    #38148029
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyИз-за того, что post пустой. Это ж SOAP, в запросе нужно специальный xml отправить.
...
Рейтинг: 0 / 0
не работает WebServices с JQuery
    #38148032
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAntonariy,

а почему локально тогда работает?не заметил про локально. тогда у меня тот же вопрос :)
...
Рейтинг: 0 / 0
не работает WebServices с JQuery
    #38148044
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще резолвить нужно всегда.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
<script type="text/javascript">
    function f1() {
        $.ajax({
            url: '<%= ResolveUrl("~/WebService1.asmx/HelloWorld")%>',
            type: "Post"
        });
    }
</script>
...
Рейтинг: 0 / 0
не работает WebServices с JQuery
    #38148820
hamele0n26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
указав тип данных json, все стало работать

function f1() {
$.ajax({
url: "WebService1.asmx/HelloWorld",
type: "Post",
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function (err) {
alert("ошибка111111 " + err.status + " " + err.statusText);
},
success: function (data) {
alert(data);
}
});
}

а если указывать xml, то на хостинге не работает, кто нить подскажет как в переменную засунуть ответ?
...
Рейтинг: 0 / 0
не работает WebServices с JQuery
    #38148949
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А просто xml-файл возможно с хостинга скачать? Похоже на хостинге проблемы с настройкой mime.
...
Рейтинг: 0 / 0
не работает WebServices с JQuery
    #38149296
hamele0n26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не пробовал. но видать у меня руки кривые, почему то через json не всегда даже срабатывает,
решил свою задачу по другому - черех .ashx + jquery.post

но все же при работе с json обязательно на стороне вэбслужбы делать сериализацию и десериализацию? может кто поделиться куском кода сер. и десер. на vb.net
...
Рейтинг: 0 / 0
не работает WebServices с JQuery
    #38149334
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hamele0n26но все же при работе с json обязательно на стороне вэбслужбы делать сериализацию и десериализацию?Да. Эта операция гарантирует, что текст, содержащий служебные символы json, не поломает его структуру.
hamele0n26 может кто поделиться куском кода сер. и десер. на vb.net
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Imports System.Web.Script.Serialization
Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
    Dim jss As New JavaScriptSerializer()

    ...

    If pi.ParameterType.IsClass Then
        If Not context.Request.Form(pi.Name) Is Nothing Then _
            args(i) = jss.Deserialize(context.Request.Form(pi.Name), pi.ParameterType)
    Else
        Debug.Assert(False)
    End If

    ...

    Dim ret As Object = miMethod.Invoke(Me, args)
    context.Response.Write(jss.Serialize(ret))
End Sub
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / не работает WebServices с JQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]