Javascript jqueryajax没有';在没有www的情况下,我们不能在url上工作

Javascript jqueryajax没有';在没有www的情况下,我们不能在url上工作,javascript,ajax,url,jquery,Javascript,Ajax,Url,Jquery,如果url没有www,下面的jQuery-ajax脚本在我的网站上就不起作用。我检查了Firebug,它没有发送ajax调用 $.ajax( { type: "POST", url: "http://www.mysite.com/beta/products.php", data: "page_type=index&sort=relevancerank&CartId=<?php echo $CartId;?>&am

如果
url
没有www,下面的jQuery-ajax脚本在我的网站上就不起作用。我检查了Firebug,它没有发送ajax调用

$.ajax(
    {
        type: "POST",
        url: "http://www.mysite.com/beta/products.php",
        data: "page_type=index&sort=relevancerank&CartId=<?php echo $CartId;?>&HMAC=<?php echo $HMAC;?>",
        success: function(msg)
        {
            $('#content-holder').html(msg);

        },
        error: function()
        {
            alert("An error occurred while updating. Try again in a while");
        }
    });
$.ajax(
{
类型:“POST”,
url:“http://www.mysite.com/beta/products.php",
数据:“页面类型=索引和排序=相关链接和CartId=&HMAC=”,
成功:功能(msg)
{
$('#content holder').html(msg);
},
错误:函数()
{
警报(“更新时出错。请稍后重试”);
}
});

我假设调用文档URL被引用为“mysite.com”或“subdomain.mysite.com”?XMLHttpRequest对象(支持jQueryAjax调用的引擎)无法执行“跨域”请求。子域(如“www”)符合条件。确保您的请求指向同一子域。

我假设调用文档URL引用为“mysite.com”或“subdomain.mysite.com”?XMLHttpRequest对象(支持jQueryAjax调用的引擎)无法执行“跨域”请求。子域(如“www”)符合条件。确保您的请求指向同一子域。

您不需要提供绝对URL,只需提供一个URL即可,无论您的页面是否加载了www.subdomain:

//...
    type: "POST",
    url: "/beta/products.php",
//...

您不需要提供绝对URL,只需提供一个URL即可,无论您的页面是否加载了www.subdomain,该URL都会起作用:

//...
    type: "POST",
    url: "/beta/products.php",
//...

您的服务器是否可能重定向到“www”域?这可能就是阻止您的外部页面访问其他域的同一源策略。

您的服务器是否可能重定向到“www”域?这可能就是阻止外部页面访问不同域的同一源策略。

www.只是一种命名约定-ajax将加载到可以通过dns查找的任何地址,或者只要有服务器响应请求,它将在ip地址上工作


但是-出于安全原因,页面位置和ajax请求需要位于同一个域中。为了绕过这个限制,您需要使用一种叫做JSONP的东西。这只是一种命名约定——ajax将加载到任何可以通过dns查找的地址上,或者只要有服务器响应请求,它就可以在ip地址上工作


但是-出于安全原因,页面位置和ajax请求需要位于同一个域中。要绕过这个限制,您需要使用一种叫做JSONP的东西,我对此有问题。如果我在没有“www”的情况下访问我的站点,则会出现同源策略问题。现在我必须解决这个问题,因为我所有的ajax计算都是用绝对url完成的。我遇到了一些问题。如果我在没有“www”的情况下访问我的站点,则会出现同源策略问题。现在我必须解决这个问题,因为我所有的ajax计算都是用绝对url完成的。完全正确!。实际上,当我在url中使用www时,我的ajax调用起了作用。在没有www的情况下,它无法工作。在查看@your评论后,我检查了我的ajax调用,并使用www给出了url参数。谢谢!如果您提供相对URL,例如:“www.your-site.com/some/some/…”而不是“/some/some/…”,那么当您调用“your-site.com/some/some/…”时,AJAX不起作用,因为它不执行“跨域”请求。在AJAX中使用相对URL,可以在WWW上工作,也可以不使用WWW.executes!。实际上,当我在url中使用www时,我的ajax调用起了作用。在没有www的情况下,它无法工作。在查看@your评论后,我检查了我的ajax调用,并使用www给出了url参数。谢谢!如果您提供相对URL,例如:“www.your-site.com/some/some/…”而不是“/some/some/…”,那么当您调用“your-site.com/some/some/…”时,AJAX不起作用,因为它不执行“跨域”请求。在AJAX中使用相对URL,可以在WWW上工作,也可以不在WWW上工作。我同意你的看法。但在某些情况下,如果我们在头页中也使用了这个ajax调用,那么当存在htaccess重定向时,我们必须坚持使用Absolute url。我同意你的看法。但在某些情况下,如果我们在头页中也使用了这个ajax调用,那么当存在htaccess重定向时,我们必须坚持使用Absolute url。