Короткий ответ: вам нужно выполнить обратный вызов следующим образом:
function callback(response) {
// Here you can do what ever you want with the response object.
console.log(response);
}
$.ajax({
url: "...",
success: callback
});
WAMPServer разработан как инструмент для разработчиков с одним местом. Таким образом, Apache по умолчанию настраивает доступ только с ПК, на котором запущен сервер, то есть localhost или 127.0.0.1 или :: 1
. Но поскольку полная версия Apache вам нужна, это небольшое знание сервер, который вы используете.
Простой (молот для взлома гайки) - это использовать опцию меню «Put Online» для wampmanager.
left click wampmanager icon -> Put Online
Это, однако, говорит Apache, что может принимать соединения из любого ip-адреса во вселенной . Это не проблема, если у вас нет порта, перенаправленного на порт 80 на вашем маршрутизаторе, или никогда не попытайтесь в будущем.
Более разумным способом является редактирование файла httpd.conf (повторное использование меню wampmanager) и вручную изменить защиту доступа Apache.
left click wampmanager icon -> Apache -> httpd.conf
Это запустит файл httpd.conf в блокноте.
Посмотрите этот раздел этого файла
<Directory "d:/wamp/www">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
</Directory>
Теперь, если ваша подсеть локальной сети использует диапазон адресов 192.168.0.?
Добавьте эту строку после Allow from localhost
Allow from 192.168.0
Это скажет Apache, что ему разрешен доступ с любого IP-адреса в этой подсети. Конечно, вам нужно будет проверить, что ваш маршрутизатор настроен на использование диапазона 192.168.0.
Это просто делается, введя эту команду из окна команд ipconfig
и глядя на строку с надписью IPv4 Address.
Затем вы используете первые 3 раздела адреса, которые вы видите там.
Например, если вы выглядели так: -
IPv4 Address. . . . . . . . . . . : 192.168.2.11
Вы использовали бы
Allow from 192.168.2
UPDATE для пользователей Apache 2.4
Конечно, если вы используете Apache 2.4, синтаксис для этого изменился.
Вы должны заменить ВСЕ этот раздел:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
С этим, используя новый синтаксис Apache 2.4
Require local
Require ip 192.168.0
Вы не должны просто добавлять это в httpd.conf
, он должен быть заменен.
В WAMPServer 3 по умолчанию установлен виртуальный хост. Поэтому приведенные выше предложения не работают. Вам больше не нужно вносить какие-либо поправки в файл httpd.conf
. Вы должны оставить его точно так, как вы его найдете.
Вместо этого оставьте сервер OFFLINE
, так как эта функциональность перестает работать и больше не работает, поэтому меню Online/Offline
стало необязательным и выключен по умолчанию.
Теперь вы должны отредактировать файл \wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.conf
. В WAMPServer3.0.6 и выше на самом деле есть меню, которое откроет этот файл в вашем редакторе
left click wampmanager -> Apache -> httpd-vhost.conf
так же, как тот, который всегда существовал, который редактирует ваш файл httpd.conf
.
Это должно выглядеть так, если вы не добавили ни одного из ваших собственных виртуальных хостов
#
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
DocumentRoot c:/wamp/www
<Directory "c:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
Теперь просто измените параметр Require
, чтобы удовлетворить ваши потребности. EG
Если вы хотите разрешить доступ из любого места, заменив Require local
на
Require all granted
. Если вы хотите быть более конкретным и безопасным и разрешать только IP-адреса в вашей подсети, добавьте права доступа, подобные этому, чтобы разрешить использование любого ПК в вашей подсети
Require local
Require ip 192.168.1
Или быть более конкретным
Require local
Require ip 192.168.1.100
Require ip 192.168.1.101
В WAMPServer 3 вы не делаете этого в httpd.conf
Вместо этого отредактируйте \wamp\bin\apache\apache{version}\conf\extra\httpd-vhost.conf
и выполните ту же самую привязку к виртуальному хосту, определенному для localhost
. Появится WAMPServer 3 с предварительно заданным виртуальным хостом для localhost
Что, наконец, сработало для меня, это то, что я нашел здесь:
http://www.codeproject.com/Tips/395286/How-to-Access-WAMP-Server-in- LAN / или WAN
Подводя итог:
httpd.conf
: Listen 192.168.1.154:8081
<Directory "cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Отлично! Следующим шагом будет открыть порт (8081) сервера, чтобы каждый мог получить доступ к вашему серверу. Это зависит от того, какую ОС вы используете. Например, если вы используете Windows Vista, выполните следующие шаги.
Откройте панель управления >> Система и безопасность >> Брандмауэр Windows затем нажмите «Предварительная настройка», а затем выберите «Входящие правила» слева и затем нажмите «Добавить правило ...». Выберите «ПОРТ» в качестве опции из списка, а затем на следующем экране выберите протокол «TCP» и введите номер порта «8081» в «Конкретный локальный порт», затем нажмите кнопку «Далее» и выберите «Разрешить подключение» и затем укажите общее имя и описание этого порта и нажмите «Готово».
Теперь вы закончили открытие PORT.
Далее «Перезапустить все службы» WAMP и получить доступ к вашим машина в локальной сети или WAN.
blockquote>
, если вы используете Windows, и если вы делаете все комментарии выше,
Вы можете проверить свою сеть и центр обмена.
Центр управления сетями и общим доступом -> Расширенные настройки общего доступа -> Домашний или рабочий профиль Изменить
Спасибо, хорошая работа!
У меня есть некоторые впечатления от Wamp 3.0 и Apache 2.4.
После всех работ выполните следующие действия:
1- Отключить nod32.
2- Добавить эта строка в блок <VirtualHost *:80>
в файле httpd-vhosts.conf
:
Require ip 192.168.100 #client ip, allow 192.168.100.### ip's access
Допускается использование Apache-процесса (httpd.exe) через брандмауэр (рекомендуется).
Или отключите ваш брандмауэр в локальной сети (просто для проверки, а не рекомендуется).
Пример с Wamp (с активированным Apache):
Теперь откройте браузер на другом хосте вашей сети и получите доступ к вашему серверу Apache по IP (например, 192.168.0.5).
Он работает
это просто, и это действительно сработало для меня.
run you wamp server => click right mouse button => and click on "put online"
затем откройте ваш cmd в качестве администратора и передайте это командное слово
ipconfig => and press enter
, затем много Адреса появляются, тогда вам нужно только взять первый, это выглядит вот так: Adresse IPv4. . . . . . . . . . . . . .: 192.168.67.190
молодцы! , это адрес, который вы будете использовать, чтобы cennecte на ваш wampserver в локальном.
go to...
C:\wamp\alias
Внутри папки псевдонимов вы увидите некоторые файлы, такие как phpmyadmin, phpsysinfo и т. д. ...
откройте каждый файл, и вы увидите внутри файла какую-либо комментированную команду, чтобы предоставить доступ извне, как получить доступ к phpmyadmin извне, замените строки
Require local
by
Require all granted
Загрузите ваш сервер wamp онлайн
, а затем перейдите в панель управления> система и безопасность> брандмауэр Windows и отключите брандмауэр Windows
, теперь вы можете доступ к вашему серверу Wamp с другого компьютера через локальную сеть по сетевому IP-адресу компьютера, на котором установлен сервер wamp, например http://192.168.2.34/mysite