getJSON 和 mod 重写

发布于 2024-12-11 14:14:17 字数 752 浏览 0 评论 0原文

我使用以下代码从我的服务器检索 json 格式的值:

 $(document).ready(function(){
 $.getJSON("http://127.0.0.1/test/echo.php?jsoncallback=?",     {
        value: 'hello',
        },      function(data){
                $('#div').html(data.test);
          }); });

正如您所看到的 $.getJSON url 现在是: http://127.0.0.1/test/echo.php?jsoncallback=

但我更喜欢:http://127.0.0.1/test/echo/

在我的服务器上,我使用以下 mod 重写代码:

RewriteRule 上的 RewriteEngine ^test/echo/([^/.]+) test/echo.php?value=$1 [L]

当我在浏览器中输入 URL (http://127.0.0.1/test/echo/hello) 时,一切正常,但我想知道如何使用$.getJSON 请求中的干净 URL。因为出于某种原因,我喜欢的网址现在不起作用。

I'm using the following code to retrieve values in a json fomat from my server:

 $(document).ready(function(){
 $.getJSON("http://127.0.0.1/test/echo.php?jsoncallback=?",     {
        value: 'hello',
        },      function(data){
                $('#div').html(data.test);
          }); });

As you could see the $.getJSON url is now: http://127.0.0.1/test/echo.php?jsoncallback=?

But I prefer: http://127.0.0.1/test/echo/

On my server I'm using the following mod rewrite code:

RewriteEngine on RewriteRule ^test/echo/([^/.]+)
test/echo.php?value=$1 [L]

When I'm enter the URL (http://127.0.0.1/test/echo/hello) in my browser, everything works fine, but I'm wondering how to use the clean url in the $.getJSON request. Because for some reason the url I prefer doesn't work now.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

作业与我同在 2024-12-18 14:14:17

看起来您的查询字符串在 RewriteRule 中丢失,请尝试 QSA (查询字符串追加)标志

RewriteRule ^test/echo/([^/.]+) test/echo.php?value=$1 [L,QSA]

它将 URL 的 &jsoncallback=? 部分传递到 test/echo.php 以及 参数

It looks like your query string is getting lost in your RewriteRule, try the QSA (Query String Append) flag:

RewriteRule ^test/echo/([^/.]+) test/echo.php?value=$1 [L,QSA]

That will pass the &jsoncallback=? part of the URL onto test/echo.php as well as the value argument

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文