AJAX / JSON işlevine dize geçirmeden

2 Cevap php

Ben sorun AJAX / JSON işlevi düzgün çalışması için alıyorum yaşıyorum. Ben kutu açılan gelen değer kapma bu işlevi vardı ama şimdi ben o değerini ayarlamak için bir çapa etiketi kullanmak istiyorum.

Ben sadece ben kutusu açılır için kullanıyordum ama bir şey yapmaz işleve dize geçmek için onClick olayını kullanmak için kolay olacağını düşündüm. Stumped! İşte onu nasıl kurmak:

1. Ben bir onClick olay eklemek ...

<a href="<?php echo Settings::get('app.webroot'); ?>?view=schedule&action=questions" onmouseout="MM_swapImgRestore();" onmouseover="MM_swapImage('bre','','template/images/schedule/bre_f2.gif',1) onclick="assignCallType('testing')";>

2 Ben main.js.php kontrol

function assignCallType(type) {
        alert(type); //just for debugging
        new Request.JSON({
            url: "ajax.php", 
            onSuccess: 
                function(rtndata,txt){
                    if (rtndata['STATUS'] != 'OK') 
                        alert('Error assigning call type to call');
                },
            onFailure: 
                function (xhr) {
                    alert('Error assigning call type to call');
                }
        }).get({
            'action': 'assignCallType', 
            'call_type': type
        });    
    }

3. AJAX.php: değişken PHP geri ve değerleri db eklenen alamadım, ama ben de main.js.php gelen uyarı alamadım

if ($_GET['action'] == "assignCallType") {
    if ($USER->isInsideSales()) {
        $call_type = $_GET['call_type'];
        $_SESSION['callinfo']->setCallType($call_type);
        $_SESSION['callinfo']->save($callid);
        echo json_encode(array('STATUS'=>'OK'));
    } else {
        echo json_encode(array('STATUS'=>'DENIED'));
    }
}

Ben yanlış gidiyorum herhangi bir fikir. Bu ve çalışma açılır arasındaki tek fark, ben onchange="assignCallType(this.value)" kullanılan işlevi çağrıldı nasıl.

2 Cevap

Siz "a kaçırdığınızı

   onmouseover="MM_swapImage('bre','','template/images/schedule/bre_f2.gif',1) 

Bir "sonunda sahip olmalıdır

Çıpa olarak bir yanlış noktalı virgül var:

... onclick="assignCallType('testing')";>

Size sorunları neden olabilir hangi.