0

为什么这个简单的 ajax 会显示带有“错误”的警报?

<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script type="text/javascript">
$(document).ready( function(){
    $.ajax({
                url: "http://www.google.com", 
                success: function(data) { alert(data); }, 
                error: function(req, err) { alert(err);}
         });
});
</script>
4

1 回答 1

2

您不能直接使用 javascript 执行此操作,但如果您使用服务器,还有其他方法可以执行此操作。

javascript部分:

<script type="text/javascript" src="js/jquery-1.7.2.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){
         $.ajax({
             url: "http://yourserver/geturl.php?url=http://www.google.com",
             // or url: "http://yourserver/geturl.aspx?url=http://www.google.com",
             success: function(data) {
                 alert(data);    
             }, 
             error: function(req, err) {
                 alert(err);
             }
         });
    }); 
 </script>

服务器部分(用于geturl.php):

<?php
    echo file_get_contents($_GET["url"]);
?>

或与 asp.net 相同的逻辑。

关键部分在这里,代码运行 javascript 和 php(aspx) 应该在同一个域上。

于 2012-05-31T11:28:37.997 回答