当前位置: 首页 > 面试题库 >

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

娄建义
2023-03-14
问题内容

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>

问题答案:

这只是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);
  }
});


 类似资料:
  • 我是这里的初学者,这个代码在理论上应该是可行的,为你们这些很棒的家伙们帮我干杯! 13195的质因数是5、7、13、29。 600851475143的最大质因数是什么? 欧拉问题3

  • 问题内容: 如何使用$ .ajax dataType:jsonp跨域发布数据? 问题答案: 使用简单的jsonp是不可能的。读 这个

  • 问题内容: 我注意到在.each()循环中的jQuery中使用AJAX时遇到问题。执行脚本时,仅更新数据库中的第一条记录。 这是我的脚本: 以及save.php的内容: 我已经读过我可以选择使用同步而不是异步,但是我也读过,这不是一个好习惯。 那么,我实际上如何异步完成此工作并解决问题? 问题答案: jQuery的$ .ajax()返回jQuery XMLHttpRequest对象(“ jqXHR

  • 本文向大家介绍PHP下ajax跨域的解决方案之jsonp实例分析,包括了PHP下ajax跨域的解决方案之jsonp实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP下ajax跨域的解决方案之jsonp。分享给大家供大家参考,具体如下: 首先要说明一下json和jsonp的区别? json是一种基于文本的数据交换方式,或者叫做描述数据的一种格式。 而jsonp是一种非官方跨域数据

  • 这是一个骇人听闻的问题:爱丽丝是一个幼儿园老师。她想给班上的孩子们一些糖果。所有的孩子坐成一行(他们的位置是固定的),每个人根据他(她)在班上的表现有一个评级分数。爱丽丝想给每个孩子至少一颗糖。如果两个孩子挨着坐,那么评分较高的那一个必须得到更多的糖果。爱丽丝想省钱,所以她需要尽量减少给孩子们的糖果总数。 测试数组:n=10,n个元素为[2 4 2 6 1 7 8 9 2 1]。我得到的答案是18

  • 从操作系统概念 5.8.2使用显示器的餐饮哲学家解决方案 接下来,我们通过对用餐哲学家问题提出一个无死锁的解决方案来说明监控概念。这个解决方案施加了一个限制,即哲学家只有在筷子都可用的情况下才能拿起筷子。为了给这个解决方案编码,我们需要区分我们可能找到哲学家的三种状态。为此,我们引入以下数据结构: 哲学家只有当她的两个邻居不吃饭时,我才能设置变量