В зависимости от того, какой результат вы хотите получить, вам нужно использовать console.log(popCash)
или alert(popCash)
, а не echo
, что не является допустимым JavaScript.
Последующие действия после комментария:
Если вы пытаетесь выполнить этот сценарий, это больше похоже на document.write(popCash)
, который вы ищете, но это не очень эффективный способ выполнить то, что вы пытаетесьсделать, потому что вы будете загружать этот скрипт каждый раз, когда получаете клик, и накапливать дополнительные элементы <script>
с каждым кликом.
С одной стороны, похоже, что вы присваиваете значения глобальнымпеременные wid
и uid
с использованием скрипта. Нет абсолютно никаких веских причин для создания нового сценария просто для этого. Просто присвойте переменную непосредственно:
<script type='text/javascript'>
var wid;
var uid;
$(document).ready(function(){
$('.post-thumbnail, .thumb-block, .display-img').click(function(){
wid = '111111';
uid = '111111';
var popCash = "<script type='text/javascript' src='//cdn.popcash.net/pop.js'>\n"+
"<\/script>";
document.write(popCash);
});
});
</script>
Но тогда возникает вопрос: «Зачем перезагружать 'cdn.popcash.net' для каждого клика?"
Нет ли внутри метода? сценарий, который можно вызывать всякий раз, когда его нужно вызвать снова?
И даже если сценарий написан настолько плохо, что его нужно запускать сверху для каждого вызова (это ужасный API!), вы можетепо крайней мере, динамически создавать и удалять теги сценариев для выполнения работы вместо использования document.write()
, но для описания потребуется более подробное объяснение.