getJSON и мод переписать - PullRequest
       7

getJSON и мод переписать

1 голос
/ 25 октября 2011

Я использую следующий код для получения значений в формате json с моего сервера:

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

Как вы могли видеть, URL-адрес $ .getJSON теперь: http://127.0.0.1/test/echo.php?jsoncallback=?

Но я предпочитаю: http://127.0.0.1/test/echo/

На моем сервере я использую следующий код переписывания модов:

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

Когда я ввожу URL (http://127.0.0.1/test/echo/hello) в моем браузере, все работает нормально, но мне интересно, как использовать чистый URL-адрес в запросе $ .getJSON. Потому что по какой-то причине URL-адрес, который я предпочитаю, не ' не работает сейчас.

1 Ответ

0 голосов
/ 25 октября 2011

Похоже, что ваша строка запроса теряется в вашем RewriteRule, попробуйте флаг QSA (Query String Append) :

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

, который пропустит часть &jsoncallback=?URL на test/echo.php, а также аргумент value

...