LOL, i didnt saw that he is sending the whole data as serializied data, so 
it sends the PUT method too...

The solution:

if($this->request->is('ajax') && ($this->request->is('post') || 
$this->request->is('put')){
     //Here you do the magic
}


Em terça-feira, 7 de maio de 2013 09h20min05s UTC-3, Mancho Murgan escreveu:
>
> Hi André Luis, 
>
> That is correct, the AJAX request method is POST, but CakePHP uses an 
> harcoded "method" using an hidden input on form and use this value to 
> validate on controller.
>
> Murgan, Alexis Germán
> Desarrollador & Diseñador
> Web: german.murgan.com.ar
> Email: ger...@murgan.com.ar <javascript:>
> MSN: ger...@murgan.com.ar <javascript:>
> Móvil: +5493424663813
>
>
> 2013/5/7 André Luis <cava...@live.com <javascript:>>
>
>> If you´re sending the data via AJAX, what is the difference between the 
>> hidden fields method be PUT or POST? the data will be sent via AJAX as POST 
>> anyway...
>>
>> Em segunda-feira, 6 de maio de 2013 15h47min55s UTC-3, advantage+ 
>> escreveu:
>>
>>> Running into a weird issue where my form as rendered the HTML shows:
>>>
>>>  
>>>
>>> <form id="EditProfile" class="**form-horizontal" accept-**charset="utf-8
>>> " method="post" **action="/manage/profile">
>>>
>>>  
>>>
>>> This form is submitted using ajax and the function is used by many forms 
>>> thru the site:
>>>
>>> $.ajax*({*
>>>
>>> *                *type: "POST",
>>>
>>>                 url: $*(*sel*)*.attr*(*'action'*)*,
>>>
>>>                 data: $*(*sel*)*.formSerialize*()*,
>>>
>>>                 dataType: 'json',
>>>
>>>  
>>>
>>> And in the controller I have if($this->request->is('ajax') && ($this->
>>> request->is('post'))
>>>
>>>  
>>>
>>> But it fails on this 1 form because for some reason it is changing to 
>>> PUT.
>>>
>>>  
>>>
>>> Are there reason why this would be happening? I looked at a few of my 
>>> forms using this js function and all of the forms and all are set up the 
>>> exact same way / Form->helper standard inputs / selects.
>>>
>>>  
>>>
>>> I even added into the form with issues 'method' => 'POST' (upper and 
>>> lower) but it still fires off a PUT request. Renders as POST but inspecting 
>>> the request shows:
>>>
>>>  
>>>
>>> application/x-www-form-**urlencoded
>>>
>>> _methodPUT
>>>
>>>  
>>>
>>> Ideas would be welcome.
>>>
>>  -- 
>> Like Us on FaceBook https://www.facebook.com/CakePHP
>> Find us on Twitter http://twitter.com/CakePHP
>>  
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "CakePHP" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to cake-php+u...@googlegroups.com <javascript:>.
>> To post to this group, send email to cake...@googlegroups.com<javascript:>
>> .
>> Visit this group at http://groups.google.com/group/cake-php?hl=en.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>  
>>
>
>

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to cake-php+unsubscr...@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to