Prototip Ajax.Updater Eval JavaScript İşlevleri ve HTML

0 Cevap php

Benim işleyicisi sayfanın içine myscript.php kod enjekte etmek istiyorum. Burada kaynağıdır:

handler.php


var myArr = Array();
function myfunc(){
 // some code
 handleArray(myArr);
}

function handleArray(arr){
  // some code 
}

$("container").observe('click', function(evt){
      new Ajax.Request('myscript.php', {
         method:'get',
         evalScripts: 'true',
         onFailure: function(e){
            console.log(e);
         },
         onSuccess: function(t){
            $("container").update(t);
            myfunc(arr);
         }
      }); 

});

myscript.php

<script type="text/javascript">
var myArr = Array("hello", "world");
</script>
<div id="abc">some html code</html>

Temelde benim fonksiyonları benim işleyicisi sayfada tanımlanan adres ve myscript.php işlemek için işleyici sayfa için gerekli verileri tutar. Yukarıdaki myscript.php bir Ajax isteği yapmak yok iken, dönen kod değerlendirilebilir almaz. Bunun yerine html olarak tedavi Nesne Nesne olarak gösterir. JQuery için aynı kodu taşıdık ve datatype:"Script", her şey çalışıyor ayarlayın. Tüm kod tabanı prototipinin üstüne inşa edilmiş beri jQuery geçiş benim için bir seçenek olmasa da, ben komut dosyası olarak iade sayfayı tedavi prototip olabilir bilmek isterdim.

Ben değişkenler çift var gibi ben anonim fonksiyon olarak işlevini sarma ve sorunu çözecek evalJS bayrağını üstüne kapatarak diyor benzer bir konu Prototype Ajax.Updater Eval Javascript Functions fark var mı, benim durumumda bir çözüm gibi görünmüyor ve ilan fonksiyonları, ben hepsini anonim yapmak için nasıl hiçbir fikrim yok. Herhangi bir yardım büyük takdir ve daha fazla bilgiye ihtiyacınız varsa bana bildirin edilecektir.

0 Cevap