Я могу передать параметр с событием OnSuccess в Ajax. ActionLink

Вы можете заменить цитируемые подстроки и символы без кавычек на re.sub, предполагая, что ваши строки хорошо сформированы и кавычки сбалансированы:

re.sub("('[^']*'|.)(?!$)", r'\1,',  "AB'CD'E")
# A,B,'CD',E

Если вам нужно что-то более сложное, возможно, попробуйте анализировать символ за символом как вы предложили. Следите за текущим состоянием - независимо от того, находится ли текущий символ в последовательности в кавычках или нет - с помощью переменной.

36
задан Shimmy 11 July 2013 в 19:39
поделиться

5 ответов

Используйте это:

OnSuccess = "function(){yourfunction(" + productcode + ");}"

или

OnSuccess = "function(){yourfunction(this, " + productcode + ");}"
3
ответ дан 27 November 2019 в 05:33
поделиться

Я тоже столкнулся с этой проблемой ... и не нашел способа ее решить! Я сделал обходной путь (который не является хорошим, но решил это пока ... возможно, пока кто-то не отправляет решение здесь) ... я поместил скрытое поле в div TargetId и OnSuccess, который я назвал методом js, который извлекает значение из скрытого поля <- это может произойти в вашем методе AnimateVoteMessage ...

0
ответ дан 27 November 2019 в 05:33
поделиться

Try this - it works for me:

OnSuccess = "new Function('MyFunction(" + myParameter + ")')"
6
ответ дан 27 November 2019 в 05:33
поделиться

или ... a немного другой синтаксис, который работал у меня:

OnSuccess = "( function() { MyFunction(arg1,arg2); } )"
29
ответ дан 27 November 2019 в 05:33
поделиться

См. http://www.codeproject.com/KB/ajax/Parameters-OnSuccess.aspx

В основном:

function yourCallBack(arg1,arg2) {
        return function(result) { // Your old function
            alert(arg1);  // param will be accessible here
            alert(arg2);  // param will be accessible here
            alert(result);// result = the response returned from Ajax
        }        
    }
0
ответ дан 27 November 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: