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

Bin*_*min 2 ajax jquery json jsonp

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>
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 5

这只是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);
  }
});
Run Code Online (Sandbox Code Playgroud)