【问题标题】:Pretty URL's with AJAX带有 AJAX 的漂亮 URL
【发布时间】:2011-08-10 20:43:31
【问题描述】:

我正在使用 jQuery 来 ajax 页面上的一些项目。当我转到 htaccess 文件生成的漂亮 URL 之一时,它出错了。这是我目前正在使用的 jQuery 代码:

    $.ajax({
        url: "inc/file.php",
        success: function(result){
        $('#NavMoreInfo').html(result);
        navMoreInfoCloseButton();
        $(":not(#NavMoreInfo)").click(function() {
            $('#NavMoreInfo').slideUp(300);
        }); 
        },
        error: function(event, request){
            alert(request);
        }

这是我的 htaccess 文件:

    DirectoryIndex master.php
    # Enable Rewriting
    RewriteEngine on

    RewriteRule ^main/?$ master.php
    RewriteRule ^(\w+)/?$ master.php?page=$1

如何跨域我的 jQuery AJAX?还是我需要更改 htaccess 中的某些内容? 任何帮助表示赞赏!

谢谢。

【问题讨论】:

  • 什么errors outerror 是什么?
  • 问题是什么?重定向?还是跨域 Ajax?
  • AJAX 请求与常规 HTTP 请求完全相同,除了一个或两个标头。尝试自己在浏览器中点击该网址,看看会发生什么。

标签: php jquery ajax .htaccess


【解决方案1】:

有关跨域请求,请参阅 jquery ajax 文档:

跨域(添加 1.5) 默认值:false 表示同域请求,true 表示跨域请求

如果您希望在同一域上强制执行跨域请求(例如 JSONP),请将 crossDomain 的值设置为 true。例如,这允许服务器端重定向到另一个域。

更新**

您需要提供所请求网站的完整网址。这包括 http:// 或 https://

在你的情况下“http://www.mysite.com/inc/file.php”

【讨论】:

  • 我在我的 jQuery 脚本中添加了 crossDomain: true, url: "mysite.com/inc/file.php",但仍然没有。我一直在玩这个,以及几个小时的 json 设置。你能给我举个例子吗?我也阅读了文档,仍然没有结果。这也不是我的 php 文件。可能是我想念的东西..
【解决方案2】:

我必须在我的网址前添加 http://。由于某种原因,http://www... 不起作用。

删除 www 工作。

感谢大家的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-24
    • 2013-07-09
    • 2018-04-06
    • 2012-05-07
    • 2013-08-30
    • 2019-02-08
    • 2017-04-16
    • 1970-01-01
    相关资源
    最近更新 更多