Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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 不工作_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 不工作

Javascript 不工作,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我在cometD中获取数据,但当我使用prependTo时,它不会显示任何内容。当我使用prepend时,它会显示出来。但是我想使用prependTo。由于某种原因,它不起作用。下面是我的代码 function message() { this.messageDialog = $('<div id="messageDialog"></div>'); this.messageDiv = $('<div id="messageDiv"></div

我在
cometD
中获取数据,但当我使用
prependTo
时,它不会显示任何内容。当我使用
prepend
时,它会显示出来。但是我想使用
prependTo
。由于某种原因,它不起作用。下面是我的代码

function message() {
   this.messageDialog = $('<div id="messageDialog"></div>');
   this.messageDiv = $('<div id="messageDiv"></div>');  
   this.show = function() {     
        this.messageDialog.dialog({
            title : 'Message Board',
            width : 800,
            minHeight : 150,    
            position: 'bottom',
            close : function(ev, ui) {
                $(this).remove();
                return false;
            }
        });
        this.messageDiv.appendTo(this.messageDialog);
    }
}

dojox.cometd.subscribe('/service/order', function(message) {                
    var getString = message.data.test;          
    //$(getString+"<br/>").prependTo("#messageDiv");
    $(message.data.test+"<br/>").prependTo("#messageDiv");
});
函数消息(){
this.messageDialog=$('');
this.messageDiv=$('');
this.show=函数(){
this.messageDialog.dialog({
标题:“留言板”,
宽度:800,
身高:150,
位置:'底部',
关闭:功能(ev、ui){
$(this.remove();
返回false;
}
});
this.messageDiv.appendTo(this.messageDialog);
}
}
subscribe('/service/order',函数(消息){
var getString=message.data.test;
//$(getString+“
”).prependTo(“#messageDiv”); $(message.data.test+“
”).prependTo(“#messageDiv”); });
jQuery正在查找不存在的选择器。请尝试以下代码:

$("#messageDiv").html(message.data.test+"<br/>");
$(“#messageDiv”).html(message.data.test+”
);
或者尝试将字符串包装到另一个标记中,如下所示:

$('<p>'+message.data.test+'<br/></p>').prependTo("#messageDiv");
$(“”+message.data.test+”

).prependTo(“#messageDiv”);
Sandeep问题已经解决,但基本上我为什么使用prependTo,因为字符串是在DOM创建之后出现的。这就是为什么我没有使用prepend,这就是为什么我移动到prependTo的原因,并且这个原因再次出现。字符串现在出现了,但下一次我再次获取数据时,会出现重复内容。这是什么原因?对不起,重复的内容发生在哪里?根据您的代码,您正在尝试添加内容,而不是替换内容。这就是您所指的吗?Sandeep,div中会出现重复内容。例如,第一次meesage接收到A并将其前置到一个div,下次消息接收到字符串B时,它将前置到一个div,但会重复两次(重复)。所以在一个Div中,它显示的是一个B而不是一个B。