0

我创建了一些使用 Ajax 刷新/更新两个字段的测试代码。它工作得很好,现在,为了保持整洁,我创建了一个名为 Ajax.js 的文件

在我所有字段所在的 HTML 页面中,我想调用此文件并使其更新两个变量。

我做了以下事情:

在我的 HTML 页面中:

  <--- included the meta lines needed for the Ajax file ---->
  <--- included: my jQuery includes needed ---------->
  <---- my link to the Ajax.js file -------------->
 <script src="Ajax.js"></script>

 <----- made the call this way, I am not sure is right ------->
 <!----- Ajax Update Fields Function ----->
 <script>
   jQuery('nav').Ajax();
 </script>

该调用不起作用,它不会更新字段。这是实际的 Ajax.js 代码:

// JavaScript Document
<script src="http://code.jquery.com/jquery-1.10.2.js"></script> 


$(function()
{
  setInterval(function()
   {
$.get("ajax_v00.html",function(data,textStatus, jqXHR)
 {
  var temperature=$(data).filter('#variable1').text()
  var time=$(data).filter('#variable2').text()
  $('#variable1').text(temperature)
  $('#variable2').text(time)
 })
 .fail(function(jqxhr,textStatus,errorThrown) //Callback failed
  {
   $('#errors').text("Errors:" + textStatus + " " + errorThrown)
  })
 .done(function() //Callback succeeded
  {
   $('#errors').text('Errors:');
  })
   },1000);
})

我该如何正确称呼它?希望我正确地解释了自己?

4

2 回答 2

2

把它放在你的html页面的头部......

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript" src="Ajax.js"></script>

从 中删除脚本标签Ajax.js

删除jQuery('nav').Ajax(); 你不需要这个。它正在寻找一个名为 的 jQuery 函数Ajax(),但该函数并不存在。您的代码在Ajax.js页面加载时已经运行,因为您已将其包装在document.ready...的简写版本中

$(function() {
    setInterval(function() {
        $.get("ajax_v00.html",function(data,textStatus, jqXHR) {
            var temperature=$(data).filter('#variable1').text();
            var time=$(data).filter('#variable2').text();
            $('#variable1').text(temperature);
            $('#variable2').text(time);
        })
        .fail(function(jqxhr,textStatus,errorThrown) {
            $('#errors').text("Errors:" + textStatus + " " + errorThrown);
        })
        .done(function() {
            $('#errors').text('Errors:');
        })
    },1000);
});
于 2013-09-09T16:16:20.817 回答
0

请使用此脚本。

   <script>
    $(document).ready(function() {
                      jQuery('nav').Ajax();});
  </script>
于 2013-09-09T16:07:41.927 回答