我正在制作.post,
console.log('beginning console!');
$.post('/kabinet/ajax/request.php',
{'m': 'contacts','c':'cview','id':oid},
function(data,status)
{
console.log('answer');
if(status!='success')
{
console.log('not success!');
core.Message('Ошибка ответа от сервера. Попробйте позже');
return false;
}
if(typeof(data.errors)!='undefined')
{
console.log('not undefined');
msg='Обнаружены следующие ошибки:';
if(typeof(data.errors)=='object')
{
for(var i=0;i<data.errors.length;i++)
msg+=(data.errors[i]+'<br>');
}
else
console.log('something else!');
msg+=('<br>'+data.errors);
core.Message(msg,'error');
return false;
}
else if(typeof(data)!='undefined')
{
console.log('its ok!');
$('#divContacts').dialog('option', 'title', 'Офис');
$('#divContacts').html(data.content);
$('#divContacts').dialog('open');
}
}
);
除IE10以及IE10兼容模式下的所有IE版本外,所有浏览器都可以正常使用。问题是如果我调试我看到返回的数据是
除了IE 之外的所有浏览器中的 {content: "bla-bla-bla"}
和
"{\"content\":\"bla-bla-bla\"}"
IE中的
所以IE中的data.content是未定义的,我得到空白的模态窗口。
为什么在IE中这么奇怪?