';未定义不是一个函数';jquery

';未定义不是一个函数';jquery,jquery,python,Jquery,Python,使用google appengine,我试图使用函数ajaxLoad()从过时的GDownloadUrl复制结果。但我收到了错误消息“Uncaught TypeError:undefined不是函数”,显然是关于名为readData的变量或函数(我不确定它是哪一个) } 我使用ajaxLoad读取现有数据的调用如下所示 ajaxLoad("details.txt?place={{place}}",readData); // === Define the function thats goi

使用google appengine,我试图使用函数
ajaxLoad()
从过时的
GDownloadUrl
复制结果。但我收到了错误消息“Uncaught TypeError:undefined不是函数”,显然是关于名为
readData
的变量或函数(我不确定它是哪一个)

}

我使用ajaxLoad读取现有数据的调用如下所示

ajaxLoad("details.txt?place={{place}}",readData);
  // === Define the function thats going to read the stored data ===
  readData = function(doc) {
    // === split the document into lines ===
    lines = doc.split("\n");
    for (var i=0; i<lines.length; i++) {
      if (lines[i].length > 1) {
        // === split each line into parts separated by Tab and use the contents ===
        parts = lines[i].split(String.fromCharCode(9));
        var ID  = parts[0];
        var lat = parseFloat(parts[2]);
        var lng = parseFloat(parts[3]);
        var details = parts[4];
        var pincategory = parts[5];
        var label = parts[6];
        var point = new google.maps.LatLng(lat,lng);
        var pinage = parts[7];
        myArray[i] = new Array(lat,lng,details,point,ID,pincategory,label,pinage);
      }
    }
    // create the marker
    for (var j=0; j<myArray.length; j++) {
      var alat = myArray[j][0];
      var alng = myArray[j][1];
      var adetails = myArray[j][2];
      var apoint = myArray[j][3];
      var ID = myArray[j][4];
      var acolor = colors[myArray[j][5]];
      var alabel = myArray[j][6];
      var apinage = myArray[j][7];
      if(!isNaN(alat+alng)){
        var marker = createMarker(apoint,adetails,ID,acolor,alabel,apinage);
      }
    }
  }
class Pin(db.Model):
    date = db.DateTimeProperty(auto_now_add=True)
    lat = db.FloatProperty()
    lng = db.FloatProperty()
    name = db.StringProperty()
    cornerColor  = db.StringProperty(default='ffffff')
    height = db.IntegerProperty(default=32)
    label = db.StringProperty(default='')
    labelColor = db.StringProperty(default='000000')
    labelSize = db.IntegerProperty(default=2)
    primaryColor = db.StringProperty(default='ff0000')
    shadowColor = db.StringProperty(default='000000')
    shape = db.StringProperty(default='circle')
    strokeColor = db.StringProperty(default='000000')
    width = db.IntegerProperty(default=32)
    category = db.IntegerProperty(default=0)
    scategory = db.StringProperty()
    logindex = db.IntegerProperty(default=0)
    imageindex = db.IntegerProperty(default=0)
    deleteRequested = db.BooleanProperty(default=False)
readData
定义如下

ajaxLoad("details.txt?place={{place}}",readData);
  // === Define the function thats going to read the stored data ===
  readData = function(doc) {
    // === split the document into lines ===
    lines = doc.split("\n");
    for (var i=0; i<lines.length; i++) {
      if (lines[i].length > 1) {
        // === split each line into parts separated by Tab and use the contents ===
        parts = lines[i].split(String.fromCharCode(9));
        var ID  = parts[0];
        var lat = parseFloat(parts[2]);
        var lng = parseFloat(parts[3]);
        var details = parts[4];
        var pincategory = parts[5];
        var label = parts[6];
        var point = new google.maps.LatLng(lat,lng);
        var pinage = parts[7];
        myArray[i] = new Array(lat,lng,details,point,ID,pincategory,label,pinage);
      }
    }
    // create the marker
    for (var j=0; j<myArray.length; j++) {
      var alat = myArray[j][0];
      var alng = myArray[j][1];
      var adetails = myArray[j][2];
      var apoint = myArray[j][3];
      var ID = myArray[j][4];
      var acolor = colors[myArray[j][5]];
      var alabel = myArray[j][6];
      var apinage = myArray[j][7];
      if(!isNaN(alat+alng)){
        var marker = createMarker(apoint,adetails,ID,acolor,alabel,apinage);
      }
    }
  }
class Pin(db.Model):
    date = db.DateTimeProperty(auto_now_add=True)
    lat = db.FloatProperty()
    lng = db.FloatProperty()
    name = db.StringProperty()
    cornerColor  = db.StringProperty(default='ffffff')
    height = db.IntegerProperty(default=32)
    label = db.StringProperty(default='')
    labelColor = db.StringProperty(default='000000')
    labelSize = db.IntegerProperty(default=2)
    primaryColor = db.StringProperty(default='ff0000')
    shadowColor = db.StringProperty(default='000000')
    shape = db.StringProperty(default='circle')
    strokeColor = db.StringProperty(default='000000')
    width = db.IntegerProperty(default=32)
    category = db.IntegerProperty(default=0)
    scategory = db.StringProperty()
    logindex = db.IntegerProperty(default=0)
    imageindex = db.IntegerProperty(default=0)
    deleteRequested = db.BooleanProperty(default=False)
如果需要更多信息,请询问


请问我如何读取数据?

我无法在我的应用程序中使用函数
ajaxLoad()
。但是我使用了
downloadUrl()
。关键的新代码如下

<script type="text/javascript" src="util.js"></script>

为什么不使用jqueryforajax呢?你给了我们大量的代码,却不知道错误在哪一行;您可以标记问题“jquery”并将其命名为“jquery”,而不使用任何。我对你期望我们如何帮助你感到困惑。我不懂javascript语言,所以我试着给出一些例子,而不是使用一个我不熟悉的词汇表@dfsq,我不知道我是否在使用AJAX,甚至不知道如何使用;我的经验仅限于google appengine中的python和最少的javascript@Blazemonger,当我调用
ajaxLoad()
时会出现错误。更具体地说,错误似乎来自
ajaxLoad()
http\u请求.onreadystatechange
。谢谢