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

вот код .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
12.02.2013, 15:37
    #38147968
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает WebServices с JQuery
Нужна гадалка, она погадает на текст ошибки.
...
Рейтинг: 0 / 0
12.02.2013, 15:41
    #38147978
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает WebServices с JQuery
hamele0n26,

На вскидку

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

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

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

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

Код: 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
13.02.2013, 07:20
    #38148820
hamele0n26
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает WebServices с JQuery
указав тип данных 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
13.02.2013, 10:17
    #38148949
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает WebServices с JQuery
А просто xml-файл возможно с хостинга скачать? Похоже на хостинге проблемы с настройкой mime.
...
Рейтинг: 0 / 0
13.02.2013, 13:04
    #38149296
hamele0n26
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает WebServices с JQuery
не пробовал. но видать у меня руки кривые, почему то через json не всегда даже срабатывает,
решил свою задачу по другому - черех .ashx + jquery.post

но все же при работе с json обязательно на стороне вэбслужбы делать сериализацию и десериализацию? может кто поделиться куском кода сер. и десер. на vb.net
...
Рейтинг: 0 / 0
13.02.2013, 13:17
    #38149334
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает WebServices с JQuery
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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / не работает WebServices с JQuery / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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