javascript不会影响xmlhttprequest数据吗?
我有以下javascript代码:javascript不会影响xmlhttprequest数据吗?,javascript,razor,Javascript,Razor,我有以下javascript代码: function ajax(str) { var xmlhttp; if (str.length==0) { document.getElementById("c-c").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } el
function ajax(str) {
var xmlhttp;
if (str.length==0)
{
document.getElementById("c-c").innerHTML="";
return;
}
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("c-c").innerHTML = xmlhttp.responseText;
}
}
if (str.length == null){
document.getElementById("c-c").innerHTML("");
}else{
xmlhttp.open("GET", "search.cshtml/" + str, true);
xmlhttp.send();
}
}
它将把这个名为search.cshtml的文件中的数据显示到另一个名为users.cshtml的文件中:
<div class="c_c1" id="c_c1">
<ul>
<li class="c1">Students</li>
@foreach (var nom in sql){
<li><img alt="miniatura" src="@Href("~/Photo/Thumbnail2", nom.UserId, new { size="small" })" class="thumbnail-border thumb22" />@nom.Nombre @nom.Apellido</li>
}
<li class="c1">Subjects</li>
@foreach (var sub in sql2){
<li class="hola"><img alt="miniatura" src="@Href("~/Photo/Thumbnail", sub.Sub_Id, new { size="large" })" class="d" />@sub.Subject</li>
}
</ul>
</div>
我的问题是,我在users.cshtml上使用的javascript会影响search.cshtml文件中的类,例如$c_c1.width;等等,这种类型的javascript,而不是xmlhttprequest将无法工作。与其他javascript无法识别插入users.cshtml文件的数据类似。有什么问题吗?我已经尝试将链接放入每个文件的标题中,但它仍然不会影响数据。这段代码有多旧
好吧,您需要理解您正在尝试使用一个不存在的元素。对此的每个引用都将返回null:
document.getElementById("c-c")
标记中没有Id为c-c的元素。给定标记中的类和Id名称,很难确定您正试图做什么。。。如果您希望使用具有类而不是Id的元素,您可能需要查看以下内容:
https://developer.mozilla.org/en-US/docs/Web/API/document.querySelector