Jquery .post无法在IE中工作(添加斜杠)

时间:2013-10-23 11:21:06

标签: jquery ajax internet-explorer

我正在制作.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中这么奇怪?

0 个答案:

没有答案