Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
Всем привет ! Вот код. <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 ) выводит то что надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 12:08 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
antihacker777Почему return ResultString ничего не возвращает ?куда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 12:12 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
<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 ) все прекрасно. Почему ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 12:48 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
во-первых, не вижу эту строку в Вашем коде во-вторых, куда возвращать-то надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 12:49 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
Извини исправил. Смотри поледий код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 12:50 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
antihacker777Вот так функция GetObjDataWMFunc(ObjID) возвращает - "undefined"чтобы функция что-то возвращала, в ней должен быть return где return в функции GetObjDataWMFunc ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 12:52 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
Пробовал вот так. <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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 12:54 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
Оказывается вот так тоже undefined function GetObjDataWMFunc(ObjID) { var Result=PageMethods.GetObjDataWM(ObjID, fnsuccesscallback, fnerrorcallback); alert(Result); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 12:57 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
antihacker777var Result=PageMethods.GetObjDataWM(ObjID, fnsuccesscallback, fnerrorcallback);покажите исходный код функции GetObjDataWM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 13:19 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
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; } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 13:24 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
этоantihacker777var Result=PageMethods.GetObjDataWM(ObjID, fnsuccesscallback, fnerrorcallback);код на языке JavaScript покажите исходный код функции PageMethods.GetObjDataWM на языке JavaScript ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 13:28 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
Не могу Вас понять. PageMethods.GetObjDataWM - это веб метод на C#. От куда там яваскрипт ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 13:32 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
оттуда что браузер ничего не знает ни про какой C# нажмите в браузере F12, перейдите на закладку Scripts и найдите поиском объект PageMethods ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 13:38 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
Вот это вроде ? 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); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 13:42 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
вот так постепенно, продвигаясь вглубь конструкций типа return this._invoke Вы найдете что-то похожее на Sys$Net$WebRequest$invoke которая ничего не возвращает Вы лучше скажите зачем Вам что-то возвращать при вызове вебметода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 13:57 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
Я из джавы отправляю ID в вебметод. А он по этому ID находит нужную строку из базы и возвращает данные. В чем странного обноружил. Что первым срабатывает alert(Result); от функции GetObjDataWMFunc, а потом alert(Result); от fnsuccesscallback . По этому и undefined. Как быть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 14:04 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
antihacker777А он по этому ID находит нужную строку из базы и возвращает данные.так он их возвращает не в функцию GetObjDataWMFunc а в функцию fnsuccesscallback что в этом плохого? нормальное явление для JavaScript ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 14:16 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
Так далеея же в цикле использую так GetObjDataWMFunc(lb.options[i].value); А он ничего не возвращает. Я же не могу пистьа так fnsuccesscallback(lb.options[i].value); Как быть блин ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 14:19 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
а зачем в цикле? это же какой-то чат с сервером получается дерните один раз передав массив и вебметод пусть принимает массив ID и отдает пусть массив "записей из БД" а уже внутри fnsuccesscallback обрабатывайте себе массив полученный от вебметода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 14:23 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
Да хоть что. Как потом получить результат ? Зачем мне что бы он что то делал внутри fnsuccesscallback. Мне нужно что бы он на ружу передал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 14:28 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
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 но будет хуже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 14:34 |
|
||
|
Веб метод.
|
|||
|---|---|---|---|
|
#18+
Вообщем брат ты прав ! 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); } Работает. Пусть Бог тебя спасет и сохранит !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 14:43 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38575112&tid=1357616]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 370ms |

| 0 / 0 |
