Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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
Javascript.load()函数未执行_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript.load()函数未执行

Javascript.load()函数未执行,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图根据用户的兴趣创建一个简单的新闻提要页面。 下面我提供了我的代码。。我只是不明白这里的问题。。问题是,同样的代码在我的本地主机上运行良好,但在联机服务器上的工作方式不同。但是$(window).scroll(function()工作正常,数据提取正确,但是.load()函数无法提取数据 我在javascript Consol.log中发现以下错误 无法加载XMLHttpRequest . 请求的服务器上不存在“Access Control Allow Origin”标头 因此,不允许使用源

我试图根据用户的兴趣创建一个简单的新闻提要页面。 下面我提供了我的代码。。我只是不明白这里的问题。。问题是,同样的代码在我的本地主机上运行良好,但在联机服务器上的工作方式不同。但是$(window).scroll(function()工作正常,数据提取正确,但是.load()函数无法提取数据

我在javascript Consol.log中发现以下错误

无法加载XMLHttpRequest . 请求的服务器上不存在“Access Control Allow Origin”标头 因此,不允许使用源“” 进入

我还尝试将src路径更改为src=“./profile newsfeed/jquery-1.9.1.min.js”,但仍然面临相同的错误

/*--------------------------------  */

  <script src="http://www.nizilla.tk/profile-newsfeed/jquery-1.9.1.min.js">   </script>

 <script type="text/javascript">

 $(document).ready(function() {
    var track_load = 0; //total loaded record group(s)
var loading  = false; //to prevents multipal ajax loads
var total_groups = <?php echo $totalpage; ?>; //total record group(s)
//alert(total_groups);
if(total_groups<=0)
  {
window.location='http://www.nizilla.tk/profile php/profilefollow.php';//
}
else
{
$('#container').load('http://www.nizilla.tk/profile php/userinterest.php', {'group_no':track_load}, function() {track_load++;}); //load first group

$(window).scroll(function() { //detect page scroll

    if($(window).scrollTop() + $(window).height() == $(document).height())         //user scrolled to bottom of the page?
    {

        if(track_load <= total_groups && loading==false) //there's more data to load
        {
            loading = true; //prevent further ajax loading
            $('.animation_image').show(); //show loading image

            //load data from the server using a HTTP POST request

            //http://www.nizilla.tk/profile php/userinterest.php
            $.post('http://www.nizilla.tk/profile php/userinterest.php',{'group_no': track_load}, function(data){

                $("#container").append(data); //append received data into the element

                //hide loading image
                $('.animation_image').hide(); //hide loading image once data is received

                track_load++; //loaded group increment
                loading = false; 

            }).fail(function(xhr, ajaxOptions, thrownError) { //any errors?

                alert(thrownError); //alert with HTTP error
                $('.animation_image').hide(); //hide loading image
                loading = false;

            });

        }
    }
});

}
 });
/*-------------------------------------*/
$(文档).ready(函数(){
var track_load=0;//加载的记录组总数
var load=false;//防止多路径ajax加载
var total_groups=;//记录组总数
//警报(总组);

如果(total_groups如果我理解正确的话,您正在对一个不同的域执行访问,而不是您的页面所在的域。因此,出于安全原因,浏览器会阻止它,因为它通常允许在同一来源中进行请求。当您想要执行跨域请求时,您需要执行一些不同的操作。有关如何实现这一点的教程如下所示

当您使用邮递员时,他们不受本政策的限制。引自:

常规网页可以使用XMLHttpRequest对象从远程服务器发送和接收数据,但它们受到同源策略的限制。扩展没有这么大的限制。扩展可以在其源之外与远程服务器通信,只要它首先请求跨源权限


可能的解决方案是CORS…浏览器不允许从不同的域获取数据,它的浏览器安全策略。浏览器实现相同的源策略

要么将两个应用程序托管在同一个域中,要么实现到请求的服务器应用程序

编辑:

www.abc.com!=abc.com!=http://www.abc.com != https://abc.com != https://www.abc.com

浏览器在这方面感觉有所不同。它们在技术上是不同的


”http://www.nizilla.tk/profile php/userinterest.php“
您所引用的url无效,其中有空格。

由于“同源策略”,加载函数未执行。请求的资源必须位于同一服务器中

  • (这是我的博客,我解释这个函数是如何工作的)


查看此相关帖子。嗨..Aaron谢谢你的宝贵评论..但我在这里引用的是同一个域名..我在这里没有使用任何跨域..而且我的两个文件都托管在同一个服务器和域名上。你在使用哪个浏览器,请在那里查看。我在使用chrome..但我也在其他浏览器上查看了它。我是还有一个错误。基本url是相同的。您是否尝试过此url php/userinterest.php配置文件和php中有空格,它是无效的url谢谢Augusto我真的很感谢您的帮助!那么我在这里做错了什么?因为我没有在这里使用任何跨域和所有链接都指向同一个域名。所以我认为你不可能有相同的来源政策。嗨,奥古斯托。我浏览了你的博客,写得很好。但是正如它所说的“需要记住的一点是,查询将允许您仅从您的站点加载资源。也就是说,您不能告诉jQuery从另一个站点读取页面/片段。"但这正是我的疑问所在,因为我所有的jquery链接和其他链接都指向同一个域名和服务器。那么这是一个什么问题呢?我很高兴你喜欢它。然后,如果你确定所有请求都指向同一个站点,请使用相对路径,如profile php/userinterest.phpThanks进行回复。。我也尝试过,但仍然会弹出相同的错误…只有在删除“”时,我才没有收到错误完全正确。只是为了给你的问题添加更多的信息,我在谷歌上搜索了你的问题,并返回了一些结果。我阅读了前三个或四个,它们是与托管服务相关的问题。这是我在谷歌上搜索的->可能这完全无关。从你所说的,我可以看出问题不是加载函数,而是jquery库很罕见,浏览器无法下载。谢谢Lukas…谢谢你已经看过了…我仍然无法得到它。我的意思是,这是一个croww_政策来源问题。我所有的引用都指向同一个域,我的链接都没有指向任何跨站点。如果这真的是一个问题,那么它为什么对po起作用呢函数。感谢您的回复。