powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Веб метод.
23 сообщений из 23, страница 1 из 1
Веб метод.
    #38575112
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет !

Вот код.

<script type="text/javascript">
function MyMethod_Result(ResultString) {
var ObjData = ResultString.split("*&$");

return ResultString ;


}

function GetObjDataWMFunc(ObjID) {
PageMethods.GetObjDataWM(ObjID, MyMethod_Result);

}


</script>

Почему return ResultString ничего не возвращает ? А alert(ResultString ) выводит то что надо.
...
Рейтинг: 0 / 0
Веб метод.
    #38575118
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777Почему return ResultString ничего не возвращает ?куда?
...
Рейтинг: 0 / 0
Веб метод.
    #38575166
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри

return ObjData .
...
Рейтинг: 0 / 0
Веб метод.
    #38575172
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<script type="text/javascript">
function MyMethod_Result(ResultString) {

return ResultString ;


}

function GetObjDataWMFunc(ObjID) {
PageMethods.GetObjDataWM(ObjID, MyMethod_Result);

}


</script>


Вот так функция GetObjDataWMFunc(ObjID) возвращает - "undefined"


А если вместо return ResultString писать alert(ResultString ) все прекрасно. Почему ?
...
Рейтинг: 0 / 0
Веб метод.
    #38575174
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во-первых, не вижу эту строку в Вашем коде
во-вторых, куда возвращать-то надо?
...
Рейтинг: 0 / 0
Веб метод.
    #38575177
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извини исправил. Смотри поледий код.
...
Рейтинг: 0 / 0
Веб метод.
    #38575178
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777Вот так функция GetObjDataWMFunc(ObjID) возвращает - "undefined"чтобы функция что-то возвращала, в ней должен быть return

где return в функции GetObjDataWMFunc
?
...
Рейтинг: 0 / 0
Веб метод.
    #38575185
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал вот так.

<script type="text/javascript">


function fnsuccesscallback(Result) {

var Result= Result+"ok";
return Result;


}
function fnerrorcallback(result) {
alert(result.statusText);
}

function GetObjDataWMFunc(ObjID) {
var Result=PageMethods.GetObjDataWM(ObjID, fnsuccesscallback, fnerrorcallback);
return Result;
}

Тоже самое


</script>
...
Рейтинг: 0 / 0
Веб метод.
    #38575189
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оказывается вот так тоже undefined

function GetObjDataWMFunc(ObjID) {
var Result=PageMethods.GetObjDataWM(ObjID, fnsuccesscallback, fnerrorcallback);
alert(Result);
}
...
Рейтинг: 0 / 0
Веб метод.
    #38575219
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777var Result=PageMethods.GetObjDataWM(ObjID, fnsuccesscallback, fnerrorcallback);покажите исходный код функции GetObjDataWM
...
Рейтинг: 0 / 0
Веб метод.
    #38575225
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
public class Obj
{
public string ObjName;
public string CoorX;
public string CoorY;
}

[ScriptMethod, WebMethod(EnableSession = true)]

public static string GetObjDataWM(string ObjID)
{
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["chtogdeDBConnectionString"].ConnectionString))
{

//Открыть подключение
cn.Open();

Obj UserObj = new Obj(); // CREATE AN OBJECT.

SqlDataAdapter adapter = new SqlDataAdapter();
DataSet ds = new DataSet();

SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = ("select * FROM ObjectTBL where ObjectId=@ObjID");

cmd.Parameters.AddWithValue("@ObjID", ObjID);

adapter.SelectCommand = cmd;

adapter.Fill(ds);

//UserObj.ObjName=ds.Tables[0].Rows[0]["ObjName"].ToString();
UserObj.ObjName=ds.Tables[0].Rows[0]["ObjName"].ToString();
UserObj.CoorX=ds.Tables[0].Rows[0]["CoorX"].ToString();
UserObj.CoorY=ds.Tables[0].Rows[0]["CoorY"].ToString();

cn.Close();

return UserObj.ObjName + "*&$" + UserObj.CoorX + "*&$" + UserObj.CoorY;

}


}
...
Рейтинг: 0 / 0
Веб метод.
    #38575231
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
этоantihacker777var Result=PageMethods.GetObjDataWM(ObjID, fnsuccesscallback, fnerrorcallback);код на языке JavaScript

покажите исходный код функции PageMethods.GetObjDataWM на языке JavaScript
...
Рейтинг: 0 / 0
Веб метод.
    #38575237
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу Вас понять.

PageMethods.GetObjDataWM - это веб метод на C#. От куда там яваскрипт ?
...
Рейтинг: 0 / 0
Веб метод.
    #38575240
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оттуда что браузер ничего не знает ни про какой C#

нажмите в браузере F12, перейдите на закладку Scripts и найдите поиском объект PageMethods
...
Рейтинг: 0 / 0
Веб метод.
    #38575246
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот это вроде ?

var PageMethods = function() {
PageMethods.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
PageMethods.prototype = {
_get_path:function() {
var p = this.get_path();
if (p) return p;
else return PageMethods._staticInstance.get_path();},
ChangeCoorWM:function(CoorX,CoorY,ObjID,succeededCallback, failedCallback, userContext) {
/// <param name="CoorX" type="String">System.String</param>
/// <param name="CoorY" type="String">System.String</param>
/// <param name="ObjID" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'ChangeCoorWM',false,{CoorX:CoorX,CoorY:CoorY,ObjID:ObjID},succeededCallback,failedCallback,userContext); },
GetObjDataWM:function(ObjID,succeededCallback, failedCallback, userContext) {
/// <param name="ObjID" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'GetObjDataWM',false,{ObjID:ObjID},succeededCallback,failedCallback,userContext); }}
PageMethods.registerClass('PageMethods',Sys.Net.WebServiceProxy);
PageMethods._staticInstance = new PageMethods();
PageMethods.set_path = function(value) {
PageMethods._staticInstance.set_path(value); }
PageMethods.get_path = function() {
/// <value type="String" mayBeNull="true">The service url.</value>
return PageMethods._staticInstance.get_path();}
PageMethods.set_timeout = function(value) {
PageMethods._staticInstance.set_timeout(value); }
PageMethods.get_timeout = function() {
/// <value type="Number">The service timeout.</value>
return PageMethods._staticInstance.get_timeout(); }
PageMethods.set_defaultUserContext = function(value) {
PageMethods._staticInstance.set_defaultUserContext(value); }
PageMethods.get_defaultUserContext = function() {
/// <value mayBeNull="true">The service default user context.</value>
return PageMethods._staticInstance.get_defaultUserContext(); }
PageMethods.set_defaultSucceededCallback = function(value) {
PageMethods._staticInstance.set_defaultSucceededCallback(value); }
PageMethods.get_defaultSucceededCallback = function() {
/// <value type="Function" mayBeNull="true">The service default succeeded callback.</value>
return PageMethods._staticInstance.get_defaultSucceededCallback(); }
PageMethods.set_defaultFailedCallback = function(value) {
PageMethods._staticInstance.set_defaultFailedCallback(value); }
PageMethods.get_defaultFailedCallback = function() {
/// <value type="Function" mayBeNull="true">The service default failed callback.</value>
return PageMethods._staticInstance.get_defaultFailedCallback(); }
PageMethods.set_enableJsonp = function(value) { PageMethods._staticInstance.set_enableJsonp(value); }
PageMethods.get_enableJsonp = function() {
/// <value type="Boolean">Specifies whether the service supports JSONP for cross domain calling.</value>
return PageMethods._staticInstance.get_enableJsonp(); }
PageMethods.set_jsonpCallbackParameter = function(value) { PageMethods._staticInstance.set_jsonpCallbackParameter(value); }
PageMethods.get_jsonpCallbackParameter = function() {
/// <value type="String">Specifies the parameter name that contains the callback function name for a JSONP request.</value>
return PageMethods._staticInstance.get_jsonpCallbackParameter(); }
PageMethods.set_path("MainPanel.aspx");
PageMethods.ChangeCoorWM= function(CoorX,CoorY,ObjID,onSuccess,onFailed,userContext) {
/// <param name="CoorX" type="String">System.String</param>
/// <param name="CoorY" type="String">System.String</param>
/// <param name="ObjID" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
PageMethods._staticInstance.ChangeCoorWM(CoorX,CoorY,ObjID,onSuccess,onFailed,userContext); }
PageMethods.GetObjDataWM= function(ObjID,onSuccess,onFailed,userContext) {
/// <param name="ObjID" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
PageMethods._staticInstance.GetObjDataWM(ObjID,onSuccess,onFailed,userContext); }
...
Рейтинг: 0 / 0
Веб метод.
    #38575269
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот так постепенно, продвигаясь вглубь конструкций типа return this._invoke
Вы найдете что-то похожее на Sys$Net$WebRequest$invoke которая ничего не возвращает

Вы лучше скажите зачем Вам что-то возвращать при вызове вебметода
...
Рейтинг: 0 / 0
Веб метод.
    #38575278
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я из джавы отправляю ID в вебметод. А он по этому ID находит нужную строку из базы и возвращает данные.

В чем странного обноружил. Что первым срабатывает alert(Result); от функции GetObjDataWMFunc, а потом alert(Result); от fnsuccesscallback .

По этому и undefined. Как быть ?
...
Рейтинг: 0 / 0
Веб метод.
    #38575289
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777А он по этому ID находит нужную строку из базы и возвращает данные.так он их возвращает не в функцию GetObjDataWMFunc
а в функцию fnsuccesscallback
что в этом плохого? нормальное явление для JavaScript
...
Рейтинг: 0 / 0
Веб метод.
    #38575293
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так далеея же в цикле использую так

GetObjDataWMFunc(lb.options[i].value);

А он ничего не возвращает.


Я же не могу пистьа так fnsuccesscallback(lb.options[i].value);



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

дерните один раз передав массив
и вебметод пусть принимает массив ID
и отдает пусть массив "записей из БД"
а уже внутри fnsuccesscallback обрабатывайте себе массив полученный от вебметода
...
Рейтинг: 0 / 0
Веб метод.
    #38575307
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да хоть что. Как потом получить результат ? Зачем мне что бы он что то делал внутри fnsuccesscallback. Мне нужно что бы он на ружу передал.
...
Рейтинг: 0 / 0
Веб метод.
    #38575313
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777Зачем мне что бы он что то делал внутри fnsuccesscallbackпотому что по-другому не получится
это JavaScript, он весь такой, это все от асинхронности

хотите по-другому - не используйте асинхронный запрос
http://ru.wikipedia.org/wiki/XMLHttpRequest#.D0.9C.D0.B5.D1.82.D0.BE.D0.B4.D1.8B_.D0.BA.D0.BB.D0.B0.D1.81.D1.81.D0.B0_XMLHttpRequest
но будет хуже
...
Рейтинг: 0 / 0
Веб метод.
    #38575326
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем брат ты прав !

function fnsuccesscallback(Result) {

var ObjData = Result.split("*&$");

//alert(ObjData[1] + ObjData[2]);
metka1 = new ymaps.Placemark([ObjData[1], ObjData[2]],
{
iconContent: ObjData[0],
balloonContentHeader: "Выберите из списка объект",
balloonContentBody: DropdownLST(ObjData[1], ObjData[2]),

balloonContentFooter: ""
},
{
preset: "twirl#greenStretchyIcon"
});

// Добавляем метку на карту
myMap.geoObjects.add(metka1);


}


Работает.

Пусть Бог тебя спасет и сохранит !!!
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Веб метод.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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