Я пытаюсь создать систему сообщений для своего веб-сайта, но я не могу запустить мой ajax. Поэтому я делаю более простой вариант взаимодействия между файлами.
Вот мой файл и test.php и load.php находится в корневой папке (public_html).
У меня есть функция ajax в test.php. load.php просто эхом говорит «вау».
$("#test").click(function(){ alert("Clicked."); $.ajax({ url:"/load.php", type:"POST", beforeSend: function(){ alert("testing"); }, success:function(result){ $("#result").html(result); alert(" sss "+result); } }).error(function(){alert("wrong");}); });
Теперь он отлично работает.
……….. как установить относительный путь …
Вот более сложный дизайн
3 файла, все в другой папке:
поэтому, когда пользователь загружается в messages.php, он будет загружать control.php, а затем запустить ajax call control.php.
Я так запутался в том, как настроить эти пути для ajax
(в том числе control.php в messages.php отлично работает)
благодаря
Если файлы, с которыми вы пытаетесь связаться, находятся в корне, вы можете использовать /[file].php
чтобы независимо от того, какая страница вы находитесь на пути, будет правильной. Похоже, у вас проблема относительного пути. Вы получаете какие-либо ошибки в консоли?
Чтобы понять ajax url, у меня есть две вещи, которые следует всегда помнить.
1. Если мы ставим слэш в начале URL-адреса ajax, ajax url pattern будет примером `hostname / yourFile`:
// current url: http://sample.com/users // ajax code load from users page $.ajax({ url: '/yourFile.php', ... }); // ajax url will be: http://sample.com/yourFile.php
2. Если мы не используем слэш в начале, ajax url добавит к текущему URL-адресу в браузере. пример:
// current url: http://sample.com/users // ajax code load from users page $.ajax({ url: 'yourFile.php', ... }); //...ajax url will be http://simple.com/users/yourFile.php
Я надеюсь, что это поможет людям, которые хотят использовать ajax. Счастливое кодирование, спасибо.