jquery - AJAX Jsonp 调用在 IE9 中失败

标签 jquery ajax json jsonp

我有以下代码

$.ajax({ type: 'POST',
                url: 'index.jsp',
                data: 'id=111',
                dataType: 'jsonp',
                success:  function(data) {
            alert(data.result);
                },
                error: function( err1, err2, err3 )
        {
              alert('Error:' + err3 )
        }
            });

我返回响应作为使用 json 参数生成的回调参数。像这样

jQuery16105097715278461496_1314674056493({"result" : "success"})

这在 FF 中工作得非常好。在 IE 9 中,它会转到错误函数并显示

"Error: jQuery16105097715278461496_1314674056493 was not called" . 

当我看到 F12 时。我看到一条警告,上面写着 .

SEC7112: Script from http://otherdomain.com
index.jsp?callback=jQuery16105097715278461496_1314674056493
&eid=111&_=1314674056493 
was blocked due to mime type mismatch 

enter image description here

enter image description here enter image description here

最佳答案

尝试添加内容类型

$.ajax({
     type: 'POST',
     url: 'index.jsp',
     data: {id:'111'},
     contentType: "application/json; charset=utf-8",
     dataType: 'jsonp',
     success:  function(data) {
       alert(data.result);
     },
     error: function( err1, err2, err3 )
     {
       alert('Error:' + err3.status );
       alert(err1.responseText);
        }
 });

这是一篇好文章http://msdn.microsoft.com/en-us/library/gg622941%28v=vs.85%29.aspx

关于jquery - AJAX Jsonp 调用在 IE9 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238330/

相关文章:

JavaScript 在点击时添加和删除类函数

javascript - 如何在javascript和javascript之间做ajax

python - Python 的 JSON 响应格式

php - 使用 jquery 表单插件使用 2 个变量 echo json_encode

javascript - 如何将对象数组中的对象作为逗号分隔对象列表传递给函数?

javascript 如何从对象变量返回数字

php - 带有 ajax 请求的 Codeigniter csrf token (500 内部服务器错误)

jquery - 如何使用ajax加载外部页面

c# - JsonConvert.DeserializeObject 在 .net 中不起作用

javascript - 单击动态添加的 li 时无法显示 div 元素