Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/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
Ajax未通过jQuery加载_Jquery_Ajax - Fatal编程技术网

Ajax未通过jQuery加载

Ajax未通过jQuery加载,jquery,ajax,Jquery,Ajax,我是一个新手,尝试通过jquery通过XAMPP请求使用ajax将文本加载到本地文本文件中。我做的一切都是正确的,但ajax数据仍然没有从文本文件加载到我的div。有人能告诉我为什么吗,因为我做的一切都是正确的。下面是一段: Jquery Html 我可以用javaScript实现,但我想用jQuery实现,并且只从外部txt文件加载数据。另外,如果您可以告诉我,我将对加载JSON格式和XML文件格式做哪些更改。谢谢你,亲爱的 @spirulence:亲爱的,根据你的请求,我发布的文件是通过“j

我是一个新手,尝试通过jquery通过XAMPP请求使用ajax将文本加载到本地文本文件中。我做的一切都是正确的,但ajax数据仍然没有从文本文件加载到我的div。有人能告诉我为什么吗,因为我做的一切都是正确的。下面是一段:

Jquery

Html

我可以用javaScript实现,但我想用jQuery实现,并且只从外部txt文件加载数据。另外,如果您可以告诉我,我将对加载JSON格式和XML文件格式做哪些更改。谢谢你,亲爱的

@spirulence:亲爱的,根据你的请求,我发布的文件是通过“javascript xmlhttp”而不是“jquery”方法工作的

<script>
function loadXMLDoc()
{
var xmlhttp;
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("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","ajaxfile.txt",true);
xmlhttp.send();
}
</script>

如果您希望下载json,我建议您:

$.getJSON( "ajax/test.json", function( data ) {

  });
对于不同的内容类型,可以使用$.get并指定内容类型

此外,请确保路径是相对的,并附加到同一个域,否则您将面临CORS问题


如果您获得的是404,那么您必须检查服务器上是否存在该文件,以及您的IIS池中是否有任何用户有权访问该文件。

您的浏览器的开发控制台中是否有任何错误?是,我在控制台观看时遇到2个错误:1未能加载资源:服务器以404未找到的状态响应----2未捕获引用错误:$未定义----示例13.html:8但是,如果我的XAMPP显示404错误,那么我无法理解,那么它如何打开网页,因为我不是使用.html浏览器打开它,而是通过localhost/ajax/index13.html打开它。谢谢你的帮助!您的Apache日志是否显示404错误?你能发布你的主要Apache配置文件和任何正在使用的.htaccess文件吗?嗯,这有点多,但我可以告诉你,当我使用jquery xmlhttp方法进行同样的操作时,我可以访问我的TXT文件。问题只存在于jquery,因此我认为apache配置或MIME类型中没有任何问题。如果您能指出我在我写的文章中的错误,那将是非常有帮助的。我已经将ajaxfile.txt放在了同一个文件夹中,即htdocs/ajax/ajaxfile.txt,在那里我将index13.html放在XAMPP上,通过jquery获取ajax数据。仍然没有得到什么错@JackSparrow您可以通过浏览器浏览到url吗?确保mime类型已注册。我可以使用浏览器或通过使用localhost进行遍历。我还可以在使用javascript的xmlhttp方法时加载该文件。这里唯一的问题似乎是jquery!尝试放置以下代码:$function{debugger;$.get,functionresult{console.logresult;};};然后打开控制台,点击刷新。尝试获取change$。获取您的路径并查看响应。谢谢,伙计。jquery加载中出现了一些问题。我使用了谷歌的cdn,这次它成功了。谢谢你的建议!
<button id=but1>One</button>
<div id=div1> 
   This is div:
</div> 
<script>
function loadXMLDoc()
{
var xmlhttp;
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("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","ajaxfile.txt",true);
xmlhttp.send();
}
</script>
$.getJSON( "ajax/test.json", function( data ) {

  });