一尘不染

jQuery:如何为$ .ajax({dataType:'jsonp'...`)启用`beforeSend`?有什么解决方案吗?

ajax

jQuery的:如何启用beforeSend$.ajax({dataType:'jsonp'...?有什么解决办法吗?
http://jsfiddle.net/laukstein/2wcpU/

<div id="content"></div>
<script>
$.ajax({
    type:"GET",
    url:'http://lab.laukstein.com/ajax-seo/.json',
    dataType:'jsonp',
    async:false,
    beforeSend:function(data){ // Are not working with dataType:'jsonp'
      $('#content').html('Loading...');
    },
    success:function(data){
        $('#content').html(data.content);
    }
});
</script>

阅读 238

收藏
2020-07-26

共1个答案

一尘不染

这只是JSONP工作原理的本质,它创建了一个<script>标签,而不是实际上使用a
XMLHttpRequest来获取数据。对于您正在做的事情,您可以只运行之前的代码,如下所示:

$('#content').html('Loading...');
$.ajax({
  type:"GET",
  url:'http://lab.laukstein.com/ajax-seo/.json',
  dataType:'jsonp',
  async:false,
  success:function(data){
    $('#content').html(data.content);
  }
});
2020-07-26