nasıl ajax web istemcisi üzerine değişkenleri zorluyorsun?

1 Cevap php

Hey çocuklar nasıl ajax çağrısı PHP değişken $ kişiyi ['id'] kullanabilirim? Ben bir kullanıcı ile ilişkili tüm bildirimleri alır bir sayfa oluşturmak için çalışıyorum. Sayfa yükleme zaten kullanıcı id biliyorum, nasıl başından itibaren benim ajax çağrıları bu parametreyi kullanırım? Şu anda ben php dize kadar bölme ve değişkenleri ekleyerek php önişlemci kullanıyorum ama bu özellikle iyi bir çözüm değildir ve örneğin benim kendi dosyasına javascript dışarı refactor izin vermez biliyorum. Ben arada Zend PHP Framework kullanıyorum. Herkes yapmak ne çalışıyorum ulaşmak için en iyi nasıl biliyor?

<?php $this->headScript()->appendScript('
dojo.require("dijit.form.Textarea");

function getNotes(){
    dojo.xhrGet({
        url: "/manager/contacts/get-notes-html",
        content: {
            "contactId" : '.$this->contact['id'].',
        },
        load: function(response) {
                console.log("Form successfully submitted");
                dojo.byId("notesDiv").innerHTML = response;
        },
        error: function() {
                console.error("Error on submission");
                alert("error error errrrror");
        }
    });


}
dojo.addOnLoad(getNotes);
');
?>

<div id="notesDiv">

</div>

1 Cevap

sadece javascript bir değişken içinde contact_id koymak, bu yüzden ne olursa olsun aynı kod tutabilir ve biraz daha temiz.

Eğer global namespace gibi kendi oluşturmak kirletme istemiyorsanız data.

yani

<?php $this->headScript()->appendScript('
 contact_id = ' . $this->contact['id'] .';
');

PS: Ayrıca Zend Framework bazı captureStart() ve captureEnd() sağlamak böylece denetleyicisi bu işi yapabilirsiniz

$this->view->headScript()->captureStart();
echo "foobar = {$foobar};\n";
$this->view->headScript()->captureEnd();