无法使用ajax发布到osticket

时间:2011-04-14 09:00:23

标签: php jquery

我在我的域的子域中使用osTicket。我已经完全从osTicket复制了打开的票证表格并将其放在我主域名的页面上。它会发布到子域并正常工作并创建票证。如果我尝试使用ajax执行完全相同的帖子,但我没有得到回复。它发布完全相同的变量并找到脚本,但脚本不返回任何输出。

非常感谢任何帮助

由于

2 个答案:

答案 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'));   }