2017-07-06 66 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']?>'; 

,如果它的工作原理请回复。我很好奇这是否是问题