Py学习  »  Jquery

jquery,在Ajax中获取数据(完成),然后将其显示为star(错误)

Tristan • 4 年前 • 100 次点击  

我使用的是星级,100%有效,除非我用javascript插入值:

例子: http://www.gamer-certified.fr/test.html

    <script type="text/javascript">
jQuery(document).ready(function() { 

jQuery.ajax({
      type: "get",
      dataType: "jsonp",
      url: "http://www.gamer-certified.fr/export/widget.php",
      data: {demandeur: "esl" },
      cache: true, 
      success: function(data, textStatus, XMLHttpRequest){

        var obj = null, length = data.length;
        for (var i = 0; i < length; i++) {

            widget = "<span class='stars'>"+(data[i].qualite / 2)+"</span>" // automatic not working
            widget = "<span class='stars'>4</span>" // manually not working
            jQuery('#gamer-certified'+i).html(widget);
            }    
    } 
});
});
</script>

唯一有效的方法是将数据直接放入小部件外部的跨度值中。+=

<span class="stars">4</span> // is working when directly put on the HTML side

例子: http://www.gamer-certified.fr/test.html

谢谢!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38338
 
100 次点击  
文章 [ 2 ]  |  最新文章 4 年前
Ju Nogueira
Reply   •   1 楼
Ju Nogueira    13 年前

我不知道这是否能解决你的问题,但有一个 + 之前缺失 0 :

widget = "<span class='stars'>"+0+(data[i].qualite / 2)+"</span>"

justkt
Reply   •   2 楼
justkt    13 年前

要找出手动输入数据工作的原因以及接收到的数据不工作的原因,需要找出手动输入数据和输入数据之间的区别。它是jquery事件的时间安排吗?它是数据的格式吗?一旦你发现了这种差异,一定要用正确的方法解决它。

编辑 :根据对代码的审阅,将 $.stars() 呼叫发生在 $(document).ready() ,然后检索内容。在回调中调用`.stars(),而不是之前。