0
私はCodeIgniterを使用していますが、FormDataオブジェクトを使用してAJAXを持つコントローラにデータを送信しようとしています。FormDataオブジェクトを使用してAJAXのコントローラにデータを送信
問題は、コントローラで$ this-> input-> get_post( "AttributeName")を使用してデータを取得しようとすると、その内容がNULLであることです。
ビュー:
<input type="text" name="firstName" id="new-member-firstName" class="new-event-text-input" autocomplete="off"/>
<input type="text" name="lastName" id="new-member-lastName" class="new-event-text-input" autocomplete="off"/>
<input type="text" name="title" id="new-member-title" class="new-event-text-input" autocomplete="off"/>
<input type="text" name="mail" id="new-member-mail" class="new-event-text- input" autocomplete="off"/>
jQueryのスクリプト:
var formData = new FormData();
formData.append("affiliation", $("#selectedAffiliate").val());
formData.append("firstName", $('#new-member-firstName').val());
formData.append("lastName", $('#new-member-lastName').val());
formData.append("title", $('#new-member-title').val());
formData.append("mail", $('#new-member-mail').val());
alert($("#selectedAffiliate").val())
$.ajax(
{
url:$("#URL").attr("myURL") + NewEvent/DataWriters/DataWriterForComities/addMember',
type:'post',
data:{ formData },
cache: false,
contentType: false,
processData: false,
datatype: 'html',
success:function(res)
{
alert("The Member has been registred");
},
statusCode:
{
500:function()
{
alert(500);
},
403:function()
{
alert(403);
},
400:function()
{
alert(400);
}
}
});
コントローラ:これらの件のデータを取得するための正しい方法を何
public function addMember()
{
$this->load->model('Member');
$member = new Member();
$member->setLastName($this->input->get_post("lastName"));
$member->setFirstName($this->input->get_post("firstName"));
$member->setMail($this->input->get_post("mail"));
$member->setTitle($this->input->get_post("title"));
$memberId = $member->save();
echo $memberId;
}
、なぜなら はここのコードです私は他のすべてをチェックしても問題ありません。
感謝を。 –