jQuery.Ajax在Chrome中不起作用,但它在IE中

时间:2015-03-06 18:39:03

标签: jquery ajax

我有一些ajax导致Chrome中出现问题,但不会导致IE出现问题。我使用Fiddler捕获流量并将其与IE流量进行比较,我发现Chrome请求中缺少内容类型,并且Chrome请求中的动词设置为"选项"而不是发布。当我修改这两件事并重新提交给Fiddler时它工作正常。是什么导致了这些问题?

jQuery.ajax({ 
   url: url,
   type:'POST',
   contentType:"application/json; charset=utf-8",
   cache: false,
   data: request, 
   success:function(data) { 
      alert("Success!!!"); 
   }, 
   error: function(jqxhr, textStatus, errorThrown){ 
      alert("Error : " + errorThrown + " textStatus: " + textStatus );
   } 
});

1 个答案:

答案 0 :(得分:0)

以下是我在项目中使用的ajax的结构,它在IE和Chrome中运行良好,

$.ajax({
            url: 'api/Test/GetData',
            type: 'POST',
            dataType: 'json',
            data: SearchRequest,
            success: function (data, textStatus, xhr) {

            },
            error: function (xhr, textStatus, errorThrown) {
            }
      });

不同的是,我使用dataType:' json'而不是contentType。