Jquery $.get()在本地主机上不起作用

jquery $.get() not working on localhost

本文关键字:主机 不起作用 get Jquery      更新时间:2023-09-26

我试图使用jquery $.get()从服务器文件获取值。这两个文件目前都在我的机器上的/var/www目录下(使用linux)。

我知道ajax的跨域限制,因此我将这两个文件放在/var/www中。

"客户端"文件(f1.htm)为:

<!DOCTYPE html>
<html>
<head>
<script src="jquery-1.9.1.min.js"></script>
</head> 
<body>
<script type="text/javascript">
    $.get( "f11.htm", function( data, status ){ alert( "1" ); } );
/*
    xmlhttp=new XMLHttpRequest();
    xmlhttp.open("GET","f11.htm",false);
    xmlhttp.send();
    alert( xmlhttp.readyState + " " + xmlhttp.status );
*/
    alert( "2" );
</script>
</body>
</html>

而"服务器"脚本(f11.htm)只是:

<html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<head>
</head> 
<body>
<?php
echo "server text";
?> 
</body>
</html>

客户端脚本("f1.htm")卡在$.get()行。我已经用xmlhttprequest(有注释)尝试过了,它可以工作。为什么$.get()行不能工作?

TIA

您可以尝试此代码来检查返回的错误函数,而不是简写的$.get。

$.ajax({
  type:'GET',
  url: 'f11.htm',
  data: {},
  success: function(data) {
   console.log(data); 
  }, error: function(jqXHR, textStatus, errorThrown) {
   console.log(errorThrown); 
  }
});