POST и Get в одном запросе Ajax
Я использую пост Ajax в моем приложении, как
$.ajax({
type: "POST",
url: "http://localhost/FormBuilder/index.php/forms/saveForm/"+user_id,
data: "formname="+formname+"&status="+status,
success: function(msg){
// alert( "Data Saved: " + msg);
}//success
});//ajax
В приведенном выше сообщении AJAX я сохраняю форму с идентификатором пользователя
Могу ли я получить идентификатор формы, которую я сохранил в запросе Ajax. Если так, как ??
Я пытался с Ajax получить отдельно. Но здесь я хочу перепутать оба поста и получить .. Могу ли я сделать это .. РЕДАКТИРОВАТЬ:
Могу ли я вернуть любое значение для метода Ajax POST. Так как я хочу вернуть идентификатор формы сохраненной формы ..
Редактировать:
alert("Data Saved: "+msg); gives as
Data Saved: {"forms":[{"id":"41"},{"id":"35"},{"id":"34"},{"id":"33"},{"id":"32"},{"id":"22"},{"id":"3"},{"id":"2"},{"id":"1"}]}
Выше, это то, что возвращаемое значение, я хочу только идентификатор 41, как я должен получить его ??
РЕДАКТИРОВАТЬ:
$.ajax({
type: "POST",
url: "http://localhost/FormBuilder/index.php/forms/saveForm/"+user_id,
datatype: 'json',
data: "formname="+formname+"&status="+status,
success: function(json){
alert( "id is : " + json.forms[0].id);
}//success
});//ajax
Даже я попробовал это с приведенным выше кодом, как предложено, но я не могу получить сообщение с предупреждением ..
Мой код контроллера как
function saveForm()
{
//$userId=$this->Session->read('userId');
$this->data['Form']['name']=$this->params['form']['formname'];
$this->data['Form']['created_by']=$this->Session->read('userId');
$this->data['Form']['status']=$this->params['form']['status'];
$this->data['Form']['access']="Private";
$userId=$this->Form->saveForms($this->data);
$formid = $this->Form->find('all', array('fields' => array('Form.id'),
'order' => 'Form.id DESC' ));
$this->set('formid',$formid);
}
И мой save_form.ctp имеет
<?php
$data=array();
?>
<?php foreach ($formid as $r):
array_push($data, array('id' => $r['Form']['id']));
endforeach;
echo json_encode(array("forms" => $data));
?>