';未定义不是一个函数';jquery
使用google appengine,我试图使用函数';未定义不是一个函数';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
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
。谢谢