PHP перенаправляет на другую страницу с динамическим url и получает данные [duplicate]

Вот некоторые подходы к работе с асинхронными запросами:
  1. Объект обезьяны браузера
  2. Q - A
  3. A + Promises.js
  4. jQuery отложен
  5. API XMLHttpRequest
  6. Использование концепции обратного вызова - как реализация в первом ответе

Пример: jQuery отложенная реализация для работы с несколькими запросами

var App = App || {};

App = {
    getDataFromServer: function(){

      var self = this,
                 deferred = $.Deferred(),
                 requests = [];

      requests.push($.getJSON('request/ajax/url/1'));
      requests.push($.getJSON('request/ajax/url/2'));

      $.when.apply(jQuery, requests).done(function(xhrResponse) {
        return deferred.resolve(xhrResponse.result);
      });
      return deferred;
    },

    init: function(){

        this.getDataFromServer().done(_.bind(function(resp1, resp2) {

           // Do the operations which you wanted to do when you
           // get a response from Ajax, for example, log response.
        }, this));
    }
};
App.init();
4
задан Justin Iurman 27 January 2015 в 14:17
поделиться

2 ответа

Во-первых, убедитесь, что mod_rewrite включен и файлы htaccess разрешены в вашей конфигурации Apache.

Затем поместите этот код в свой htaccess (который должен находиться в корневой папке)

Options -MultiViews
RewriteEngine On

# redirect "/section.php?id=xxx" to "/section/xxx"
RewriteCond %{THE_REQUEST} \s/section\.php\?id=([0-9]+)\s [NC]
RewriteRule ^ /section/%1? [R=301,L]

# internally rewrite "/section/xxx" to "/section.php?id=xxx"
RewriteRule ^section/([0-9]+)$ /section.php?id=$1 [L]
7
ответ дан Justin Iurman 24 August 2018 в 02:45
поделиться
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^section/([^/]+)$ /section.php?id=$1 [L]

Это превратит example.com/section.php?id=X в example.com/section/X

Я предлагаю хранить URI в базе данных, а затем использовать section.php? uri =

Например:

example.com/section.php?uri=super-awesome

превратится в:

example.com/section/super-awesome

2
ответ дан Axiom 24 August 2018 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: