jQuery的:如何启用beforeSend的$.ajax({dataType:'jsonp'...?有什么解决办法吗? http://jsfiddle.net/laukstein/2wcpU/
beforeSend
$.ajax({dataType:'jsonp'...
<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>
这只是JSONP工作原理的本质,它创建了一个<script>标签,而不是实际上使用a XMLHttpRequest来获取数据。对于您正在做的事情,您可以只运行之前的代码,如下所示:
<script>
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); } });