Не удается опубликовать в osticket с помощью ajax

#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’));
}