Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript:缺少:在属性id之后_Javascript_Jquery_Arrays_Autocomplete - Fatal编程技术网

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}