#php #jquery
#php #jquery
Вопрос:
Я использую osTicket на поддомене моего домена. Я скопировал форму открытой заявки точно из osTicket и разместил ее на странице моего основного домена. Он отправляет сообщение на поддомен и работает нормально, и билет создан. Если я попытаюсь сделать точно такой же пост с помощью ajax, я не получу ответа. Он публикует переменные точно так же и находит скрипт, но скрипт не возвращает выходных данных.
Любая помощь очень ценится
Спасибо
Ответ №1:
Политика того же источника предотвращает это по соображениям безопасности.
Ответ №2:
У меня это работает: if (isset ($ HTTP_POST_VARS[‘действие’]) amp;amp; ($HTTP_POST_VARS [‘действие’] == ‘процесс’)) { define (‘CWD’, $_SERVER[‘DOCUMENT_ROOT’] . «/ support /»); chdir ( CWD); require_once(‘client.inc.php ‘);
$inName = tep_db_prepare_input($HTTP_POST_VARS['name']);
$inEmail = tep_db_prepare_input($HTTP_POST_VARS['email']);
$inPhone = tep_db_prepare_input($HTTP_POST_VARS['phone']);
$inTopic=1;
$inSubject = tep_db_prepare_input($HTTP_POST_VARS['subject']);
$inMessage = tep_db_prepare_input($HTTP_POST_VARS['message']);
define('SOURCE','Web'); //Ticket source.
require_once(INCLUDE_DIR.'class.ticket.php');
$errors=ARRAY();
$post_data['topicId'] = $inTopic;
$post_data['deptId'] = 0;
$post_data['emailId'] = 0;
$post_data['a'] = 'open';
$post_data['draft_id'] = 50;
$post_data['email'] = $inEmail;
$post_data['name'] = $inName;
$post_data['phone'] = $inPhone;
$post_data['subject'] = $inSubject;
$post_data['message'] = $inMessage;
$ticket=Ticket::create($post_data, $errors, SOURCE);
// tep_redirect(tep_href_link(FILENAME_DEFAULT, «, ‘SSL’));
}