javascript:缺少:在属性id之后
我正在尝试传递我自己的对象数组:javascript:缺少:在属性id之后,javascript,jquery,arrays,autocomplete,Javascript,Jquery,Arrays,Autocomplete,我正在尝试传递我自己的对象数组:results[num\u row]={'title:\''+'title+'\','+'url:\'''+'url+'\'} 但这将返回firebug中的错误 当我尝试时:results[num_row]={title:'linka',url:'/page1'} 它起作用了 谢谢 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtm
results[num\u row]={'title:\''+'title+'\','+'url:\'''+'url+'\'}代码>
但这将返回firebug中的错误
当我尝试时:results[num_row]={title:'linka',url:'/page1'}
它起作用了
谢谢
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="styles.css" type="text/css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.autocomplete.js"></script>
<script type="text/javascript">
var test = ["a","b","ab"];
var results = new Array();
function prep(){
$("#searchbox").autocomplete(results,{
formatItem: function(item) {
return item.title;
}
}).result(function(event, item) {
location.href = item.url;
});
}
$(document).ready(function(){
$.ajax({
type: "GET",
url: "links2.xml",
dataType: "xml",
success: function(xml) {
// Count elements
var count = $(xml).find('ROW').length;
// Create Array of correct length
//window.results = new Array(count);
// Set array variable
var num_row = 0;
//data string
var datastring = "";
//start of find block
$(xml).find('ROW').each(function() {
var title = $(this).find('SC_DF_FIELD_1').text();
var url = $(this).find('SC_DF_FIELD_2').text();
var support_url = $(this).find('SC_DF_FIELD_3').text();
var description = $(this).find('SC_DF_FIELD_4').text();
var contacts = $(this).find('SC_DF_FIELD_5').text();
//clean up xml variables
url = url.substring(url.indexOf('>') + 1, url.indexOf('/a') - 1);
support_url = support_url.substring(support_url.indexOf('>') + 1, support_url.indexOf('/a') - 1); /*need to clean up contacts search later */
//alert(title + '\t' + url + '\t' + support_url + '\t' + description + '\t' + contacts);
results[num_row] = {'title:\'' + title + '\', ' + 'url:\'' + url + '\''};
//results[num_row] = title;
//results[num_row] = {text:'Link A', url:'/page1'}
num_row++
// $('<div class="items"></div>').html('<a href="' + url + '">' + title + '</a>').appendTo('#page-wrap');
});
//end of find block
prep();
}
});
});
</script>
</head>
<body>
<div id="page-wrap">
<FORM autocomplete="off"><INPUT id="searchbox" type="text"/>
</FORM></DIV>
</body>
</html>
var测试=[“a”、“b”、“ab”];
var results=新数组();
函数prep(){
$(“#搜索框”)。自动完成(结果{
formatItem:函数(项){
返回项目名称;
}
}).结果(功能(事件、项目){
location.href=item.url;
});
}
$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“links2.xml”,
数据类型:“xml”,
成功:函数(xml){
//计数元素
变量计数=$(xml).find('ROW').length;
//创建长度正确的数组
//window.results=新数组(计数);
//设置数组变量
var num_row=0;
//数据串
var datastring=“”;
//查找块的开始
$(xml).find('ROW').each(function(){
var title=$(this).find('SC_DF_FIELD_1').text();
var url=$(this).find('SC_DF_FIELD_2').text();
var support_url=$(this).find('SC_DF_FIELD_3').text();
var description=$(this).find('SC_DF_FIELD_4').text();
var contacts=$(this).find('SC_DF_FIELD_5').text();
//清理xml变量
url=url.substring(url.indexOf('>')+1,url.indexOf('/a')-1);
support_url=support_url.substring(support_url.indexOf('>')+1,support_url.indexOf('/a')-1);/*以后需要清理联系人搜索*/
//警报(标题+'\t'+url+'\t'+支持+'\t'+说明+'\t'+联系人);
结果[num_row]={'title:\''+'title+'\','+'url:\'''+'url+'\''''''};
//结果[num_row]=标题;
//结果[num_row]={text:'Link A',url:'/page1'}
数字行++
//$(“”).html(“”).appendTo(“#换页”);
});
//查找块结束
prep();
}
});
});
这会给您一个语法错误
,语法不是这样工作的
如果要在新对象中使用标题
和url
变量,可以轻松地:
//...
results[num_row] = {'title': title , 'url': url};
//...
这会给您一个SyntaxError
,语法不是这样工作的
如果要在新对象中使用标题
和url
变量,可以轻松地:
//...
results[num_row] = {'title': title , 'url': url};
//...
基本上当你写作的时候
{'title:\'' + title + '\', ' + 'url:\'' + url + '\''}
您正在尝试设置的值
results[num_row]
等于一个不完整的对象
{ PropertyName }
当你需要的时候
{ PropertyName : PropertyValue }
基本上当你写作的时候
{'title:\'' + title + '\', ' + 'url:\'' + url + '\''}
您正在尝试设置的值
results[num_row]
等于一个不完整的对象
{ PropertyName }
当你需要的时候
{ PropertyName : PropertyValue }
试一试
试一试
我真是个笨蛋…谢谢你!我还想添加我的附加值:results[num_row]={'title':title,'url':url,'support_url':support_url,'description':description,'contacts':contacts}我真是个骨瘦如柴的人…谢谢你!我还想添加我的附加值:results[num_row]={'title':title,'url':url,'support_url':support_url,'description':description,'contacts':contacts}代码>