我在我的域的子域中使用osTicket。我已经完全从osTicket复制了打开的票证表格并将其放在我主域名的页面上。它会发布到子域并正常工作并创建票证。如果我尝试使用ajax执行完全相同的帖子,但我没有得到回复。它发布完全相同的变量并找到脚本,但脚本不返回任何输出。
非常感谢任何帮助
由于
答案 0 :(得分:1)
same origin policy出于安全原因阻止了这一点。
答案 1 :(得分:0)
我有这个工作: if(isset($ HTTP_POST_VARS ['action'])&&($ HTTP_POST_VARS ['action'] =='process')){ 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')); }