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

Я использую следующий код для получения значений в формате 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, который я предпочитаю, сейчас не работает.


person Citizen SP    schedule 25.10.2011    source источник


Ответы (1)


Похоже, ваша строка запроса теряется в RewriteRule, попробуйте QSA ( флаг добавления строки запроса):

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

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

person Clive    schedule 25.10.2011