2017-03-20 49 views
0

我想先解釋...阿賈克斯POST使用Ajax笨跨域

我有兩個域.. www.one.com和www.two.com

首先域www.one.com 表單輸入這裏

<div class="hidden cswrap2"> 
    <h3>Edit Data Mustahik</h3> 
    <div class="cscontent"> 
    <ul class="cslist"> 
     <li id=""> 
     <form action="javascript:void(0);" name="editmustahik"> 
     <div style="margin-bottom: 10px; width: 230px;"> 
      <label>Kuantitas</label> 
      <input type="text" name="kuantitas" value="<?php echo @$mpzis['kuantitas'];?>" style="width:230px;"> 
      <input type="text" name="nik" value="<?php echo @$mpzis['nik'];?>" style="width:230px;"> 
      <input type="text" name="amil_email" value="<?php echo @$mpzis['email_amil'];?>" style="width:230px;"> 
     </div> 
     </form> 
    </li> 
    </ul> 
    </div> 
    <div class="csbutton"> 
    <input type="button" name="buttonstatus" onclick="hideCustomStatus('cswrap2');" value="Batal" id="customstatusbutton">&nbsp; 
    <input type="submit" onclick="UpdateDataMustahik();" value="Update"> 
    </div> 
</div> 

這阿賈克斯後

function UpdateDataMustahik() { 
    var formData = $('form[name="editmustahik"]').serialize(); 

    displayCustomStatus('Update Data Mustahik'); 
    addCustomStatusContent('Updating Data','update777'); 
    $.ajax({ 
     url: 'www.two.com/api_controller/update', 
     type: 'POST', 
     dataType: 'json', 
     data: formData, 
     success: statusUpdate 
    }); 
} 

function statusUpdate(json) { 
    if(json.status_code == '000') { 
     addCustomStatusContent('Sukses','update777'); 
    } 
} 

我有第二個域d I整流器有.. www.two.com/api_controller/update - > 網址: 'www.two.com/api_controller/update',

在控制器我是把這個代碼

header('Access-Control-Allow-Origin: *'); 
    header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE"); 

但仍然沒有工作.. 錯誤顯示未找到404 ..

可你知道如何解決這個..

感謝

+0

in constructor? –

+0

yess there --- >> public function __construct(){ parent :: __ construct(); header('Access-Control-Allow-Origin:*'); (「Access-Control-Allow-Methods:GET,POST,OPTIONS,PUT,DELETE」); – TARA

+0

在第二個域---> www.two.com – TARA

回答

0

嘗試

$.ajax({ 
      url: url 
      //dataType: 'json', 
      type: 'POST', 
      xhrFields: { 
       withCredentials: true 
      }, 
      crossDomain: true, 
      data: {data:data}, 
      success: function (data) { 
//your code 
} });