jquery — запрашиваемые ресурсы php не найдены

у меня есть PHP-файл в Life Ray для AJAX

<?php
//connect to the mysql
$db = @mysql_connect('127.0.0.1', 'root', 'root') or die("Could not connect database");
@mysql_select_db('liferaydb', $db) or die("Could not select database");

//database query
$sql = @mysql_query("select name, status from gb_guestbook");

$rows = array();
while($r = mysql_fetch_assoc($sql)) {
$rows[] = $r;
}

//echo result as json
echo json_encode($rows);
?>

Однако, когда я поместил файл в \ tomcat-8.0.32 \ webapps \ ROOT и попытался перейти по этому URL: HTTP: // локальный: 8080 / server_processing.php, он говорит, что запрошенные ресурсы не могут быть найдены ..

Однако, когда я поместил index.jsp в тот же каталог после запуска сервера Tomcat, я смог получить к нему доступ локально. Пожалуйста, порекомендуйте.

Это мой код AJAX:

$(document).ready(function() {
$("#ajaxButton").click(function() {
$.ajax({
type: "Post",
url: "\\server_processing.php",
success: function(data) {
var obj = $.parseJSON(data);
var result = "<ul>"$.each(obj, function() {
result = result + "<li>Name : " + this['name'] + " , Status : " + this['status'] + "</li>";
});
result = result + "</ul>"$("#result").html(result);

1

Решение

Я не думаю, что ваш сервер LifeRay Tomcat может принимать файлы php из коробки.
Но liferay может размещать php файлы в портлетах. Пример портлета php доступен по адресу Образец-PHP-портлет.
Также вы можете настроить ваш tomcat для обслуживания файлов php: кот / UsingPhp или это обсуждение StackOverflow вводный а-PHP-приложения, использующие-кот

0

Другие решения

Помимо древнего примера портлета php (упомянутого в ответе Андре Альберта), я никогда не видел PHP в портлетах. Ваши шансы получить хорошие ответы очень низки. Я предполагаю, что никто не использует php в контексте написания портлетов.

Однако способ, которым вы встраиваете файлы PHP непосредственно в webapps / ROOT, безопасно обходил бы любую инфраструктуру портала, например, даже не работает как портлет. Это будет просто использовать Tomcat в качестве PHP-сервера с требованием правильно включить Tomcat для обработки PHP-файлов. ИМХО это отключает всю инфраструктуру, которую вы получаете от портала (управление идентификацией, совместимость, объединение различных приложений), что вы не должны идти по этому пути.

Что касается PHP-портлетов на Liferay 7: я даже не видел пример портлета. Это может быть из-за того, что я не обратил внимания или потому что его там нет. Но, как только я открыл этот ответ, я не ожидаю, что он будет широко использоваться. Или даже: я ожидаю, что он не будет использоваться.

0

По вопросам рекламы [email protected]