var dataString = JSON.stringify(formDara);
console.log(dataString);
$.ajax({
url: urL,
type: "POST",
cache: false,
data: dataString,
success: function (data) {
console.log(data);
}
});
ここでは、formData
はオブジェクトです。 にconsole.log(dataString)OUTPUT:CodeigniterでJSON.stringify()オブジェクトがajax呼び出しで機能しない
{"library_fee":"100","lab_fee":"200","tution_fee":"300","admission_fee":"400"}
しかし、私のコントローラは値を得ませんでした。 CodeIgniterのコントローラアクションメソッド:
public function set_fees_structure($id) {
$data = array();
$data["admission_fee"] = $this->input->post("admission_fee", TRUE);
$data["tution_fee"] = $this->input->post("tution_fee", TRUE);
$data["library_fee"] = $this->input->post("library_fee", TRUE);
$data["lab_fee"] = $this->input->post("lab_fee", TRUE);
echo 'I m set fees structures ' . $id;
echo '<pre>';
print_r($data);
exit();
}
アクションメソッドも追加します。 ajaxメソッド 'contentType: 'application/jsonに追加する必要があります。 charset = utf-8'' –
私はすでに試しました。動作しません。 –
可能な複製:http://stackoverflow.com/questions/21004315/passing-form-data-to-controller-using-ajax-and-jquery-with-codeigniter – NewbieCoder