簡體   English   中英

jQuery $ .get()在本地主機上不起作用

[英]jquery $.get() not working on localhost

我正在嘗試使用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); 
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM