Ho problemi con il seguente codice jQueryPassaggio di una variabile jquery
$this->registerJs(
'jQuery(document).ready(function($){
$(".member").on("change",function(){
var id = $(this).attr("id");
// alert(id);
var n = $(this).val();
// alert(n);
$.post("'.\Yii::$app->getUrlManager()->createUrl(['death/stl_set_relation','id'=>'+id'])
.'&name="+id)
});
});'
);
voglio il link ajax per essere come questo http://192.168.1.4/~user/church/backend/web/death/stl_set_relation?id=20&name=1
ma con il mio codice io non sono in grado di trasmettere il valore di id correttamente. ciò che crea il mio codice è il seguente url
http://192.168.1.4/~user/church/backend/web/death/stl_set_relation?id=%2Bid&name=20
inoltre ho provato come questo
$.post("'.\Yii::$app->getUrlManager()->createUrl(['death/stl_set_relation','id'=>'"+id"'])
.'&name="+id)
ma non mi ha dato il risultato desiderato
come posso passare il valore di id correttamente?
'% 2B = +' modo che l'estremità del link è codificato '+ id' diventa '% 2Bid dal momento che stai usando le virgolette, non includere il + all'interno delle virgolette. prova: ''+" id "' – zer00ne
ho provato e ho ricevuto questo URL http://192.168.1.4/~user/church/backend/web/death/stl_set_relation?id=%2B%22id%22&name=20 – Bloodhound
Non è quello che ho detto di fare. Sto parlando dell'id. Il codice che hai appena postato nel commento precedente non ha nemmeno un + né ha virgolette doppie. – zer00ne