2017-07-06 39 views
0

看我的控制檯時,我得到的ReferenceError同時傳遞多個參數阿賈克斯笨

ReferenceError: Y1ohe1oTVVG6916 is not defined

響應。在嘗試通過Ajax傳遞兩個參數時發生這種情況。 Y1ohe1oTVVG6916是此輸入的唯一標識符。

AJAX:

function checktickets(val) 
{ 
var myserial = <?= $row['eventserial']?>; //this outputs the unique identifier Y1ohe1oTVVG6916 
$.ajax({ 
type: "POST", 
url: "<?php echo base_url();?>welcome/gettickets", 
data:{ 
id:val, 
evtsr:myserial 
}, 
beforeSend :function(){ 
$(".numberoftickets option:gt(0)").remove(); 
$('.numberoftickets').find("option:eq(0)").html("Please wait.."); 

}, 
success: function (data) { 
/*get response as json */ 
$('.numberoftickets').find("option:eq(0)").html("Select Number of Tickets"); 
var obj=jQuery.parseJSON(data); 
$(obj).each(function() 
{ 
console.log(data); 
alert(data); 
var option = $('<option />'); 
option.attr('value', this.value).text(this.label); 
$('.numberoftickets').append(option); 
}); 

/*ends */ 

} 
}); 
} 

控制器:

public function gettickets() { 
$evt =$_POST['evtsr']; 
$tkt =$_POST['id']; 

$query = $this->db->query("SELECT * FROM events_tickets where event_serial ='$evt' AND tickets_id='$tkt'"); 

$data=array(); 
foreach($query->result_array() as $key=> $r) 
{ 
for($i=1; $i<=$r['ticket_max_allowed_buyer']; $i++) 
{ 
$data['value']=$i; 
$data['label']=$i; 
$json[]=$data; 
} 
} 
echo json_encode($json); 
} 

如果我刪除從阿賈克斯函數的第二個參數evtsr:myserial從控制器重新調整我的查詢,一切正常,但我需要第二個參數包括在內以便更多地對選擇進行分類。

回答

0

我猜只有一個可能的解釋。 嘗試使用這樣的聲明:

var myserial = '<?= $row['eventserial']?>'; 

,如果它的工作原理請回復。我很好奇這是否是問題