можем ли мы передать тело функции в качестве параметра (в функциях обратного вызова) в строку запроса URL?

#javascript #url #query-string

#javascript #url #строка запроса

Вопрос:

Есть веб-сайт, на котором есть несколько запросов и ответов, один из них такой:

https://xxx.hhhh.com/someResult ?Type=customsectorsamp;jsoncallback=

и я знаю, как вызывается функция обратного вызова JS.

мне нужно знать, что ли:

  1. есть ли какой-либо способ изменить этот JS-файл?

или

  1. можно ли вручную написать функцию обратного вызова внутри строки запроса следующим образом:
 https://xxx.hhhh.com/someResult?Type=customsectorsamp;jsoncallback=
{
function (ojr) {
            var res = new Object();

            res.symbolinfo = RlcServices.PopulateSymbolInfo(ojr.symbolinfo, appendFullDetails);
            res.symbolinfo.IsAti = res.symbolinfo.NSCCode.indexOf("IRO2") >= 0 || res.symbolinfo.NSCCode.indexOf("IRO4") >= 0;

            var queueInfo = [];

            for (var i = 0; i < ojr.symbolqueue.Value.length; i  ) {
                queueInfo[i] = {};
                queueInfo[i].BestBuyLimitPrice = ojr.symbolqueue.Value[i].BestBuyPrice;
                queueInfo[i].BestSellLimitPrice = ojr.symbolqueue.Value[i].BestSellPrice;
                queueInfo[i].BestBuyLimitQuantity = ojr.symbolqueue.Value[i].BestBuyQuantity;
                queueInfo[i].BestSellLimitQuantity = ojr.symbolqueue.Value[i].BestSellQuantity;
                queueInfo[i].NumberOfOrdersAtBestBuy = ojr.symbolqueue.Value[i].NoBestBuy;
                queueInfo[i].NumberOfOrdersAtBestSell = ojr.symbolqueue.Value[i].NoBestSell;
                queueInfo[i].NSCCode = ojr.symbolqueue.Value[i].NSCCode;
                queueInfo[i].Place = ojr.symbolqueue.Value[i].Place;
            }
            res.symbolqueue = queueInfo;

            fnCallback(res);
        }
}
 

и мне нужно изменить здесь номер цикла for . возможно ли это, или я ничего не могу сделать и:
«Это то, что есть !!!»?

Комментарии:

1. Если я правильно понимаю, вам нужно передать имя функции jsoncallback параметру. Я не понимаю ваш второй вопрос относительно «номера цикла for». Не могли бы вы прояснить и продемонстрировать проблему на примерах?

2. Если вы знаете, как работает обратный вызов JSONP, вы уже должны знать ответ на свой вопрос. Нет, вы не можете ничего изменить в скрипте через jsoncallback параметр. Вы можете «вызвать» только предопределенную функцию. Ничего больше.

3. @jimmysumshugar пример находится внутри вопроса, я не знаю, как сказать это по-другому!

4. вероятно (я имею в виду, конечно) @Andreas прав, я неправильно понял JSONP, и взлом, который я хочу сделать, практически невозможен.