JavaScript: Как передать переменную в функцию onResult веб-службы? - PullRequest
1 голос
/ 13 марта 2019

Пожалуйста, прости меня, если об этом уже спрашивали.Я не уверен, какие ключевые слова использовать для поиска этого вопроса.В моем коде я выполняю вызов веб-службы и передаю его результат в функцию.

stockService.GetVideoGet(P.Guid.substring(1), ResponceType).onResult = LoadVideoPlayer;

В функции LoadVideoPlayer я просматриваю результаты и создаю собственный видеоплеер.Если видео не существует, я выдаю предупреждение, что это видео было отключено.Что бы я хотел сделать, это .onResult передать функции LoadVideoPlayer переменную P.Guid, чтобы, если видео не существовало, я мог использовать это для удаления кода плеера.

Вот что я имею до сих пор.

    LoadVideoPlayer = function (result) {
    if (result.StatusMessage.toString() === "Success") {
        //Build Player using the result information. In the result information is the player ID and I use that ID to refrence the div on the htmlplage to know were the player should be built.
    } else {
        alert(result.StatusMessage.toString());
        //If the player is disabled I dont get a player ID so my player div doesnt know what to do. I am unable to change the webservice results. So I want to try to pass in the P.Guid and use that as the player ID.
    }}

Можно ли сделать что-то подобное

        LoadVideoPlayer = function (result, P) {
    if (result.StatusMessage.toString() === "Success") {
        //Build Player using the result information. In the result information is the player ID and I use that ID to refrence the div on the htmlplage to know were the player should be built.
    } else {
        alert(result.StatusMessage.toString());
        $('#'+P.Guid).innerHTML = 'This player has been disabled.'
    }}

1 Ответ

0 голосов
/ 13 марта 2019

Разобрался.Мне пришлось использовать связывание и переключать переменные моих функций.

stockService.GetVideoGet(P.Guid.substring(1), ResponceType).onResult = LoadVideoPlayer.bind(this, P.Guid);

LoadVideoPlayer = function (PG, result) {
if (result.StatusMessage.toString() === "Success") {
    //Build Player using the result.
} else {
    alert(result.StatusMessage.toString());
    alert(PG);
}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...