Syntax error แก้ยังไงครับ
ทดลองเอา Combobox เลือก จังหวัด อำเภอ ตำบล(UTF-8) มาใช้ตอนแรกก็ใช้งานได้ปกติ แต่หลักจากมีการเปลี่ยน โครงสร้างweb ใหม่ พอกลับมาดูปรากฏว่า เลือก จังหวัด อำเภอ ตำบล ไม่ได้แล้ว ที่ด้านล่างมุมขวาของ IE แจ้งว่า
Webpage error details
Message: Syntax error
Line: 246
Char: 5
Code: 0
URI: http://ekarin/...in_frame.php?tm=0306
พอไปตรวจสอบ error code ส่วนของ script
<script type="text/javascript">
//AJAX
function Inint_AJAX()
{
try
{
return new ActiveXObject( "Msxml2.XMLHTTP" );
}
catch ( e )
{
};
try
{
return new ActiveXObject( "Microsoft.XMLHTTP" );
}
catch ( e )
{
};
try
{
return new XMLHttpRequest();
}
catch ( e )
{
};
alert( "XMLHttpRequest not supported" );
return null;
};
function dochange( obj )
{
var req = Inint_AJAX();
var idgroup = document.getElementById( 'idgroup' ).value;
if ( obj && obj.name == 'idgroup' )
{
var idroom = "";
}
else
{
var idroom = document.getElementById( 'idroom' ).value;
};
var data = "idgroup=" + idgroup + "&idroom=" + idroom;
req.onreadystatechange = function()
{
if ( req.readyState == 4 )
{
if ( req.status == 200 )
{
var datas = eval( '(' + req.responseText + ')' ); // JSON
document.getElementById( 'idgroupDiv' ).innerHTML = datas[0].idgroup;
document.getElementById( 'idroomDiv' ).innerHTML = datas[0].idroom;
};
};
};
req.open( "post" , "curriculum/0306_m2_js_get_room.php" , true );
req.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
req.send( data );
};
window.onload = function()
{
dochange( '' );
};
</script>
Line: 246 ที่ error คือ
var datas = eval( '(' + req.responseText + ')' ); // JSON
ไม่รู้จะแก้ยังไง
หรือลอง alert(req.responseText); ดูก็ได้ครับ ก่อนบรรทัดที่ error ครับ
แก้ได้แล้ว
มันมี code javascript ไปแทรกก่อนที่จะถึงการแสดงผล