Everything is going well with my ajax code when passing variables, lets say “hello world” but when passing a variable containing such as “hello world http//www.facebook.com” leads to many problems actually.
Actually its the variable “new_textarea” that I am having problem with.
To clarify things out say,
var new_textarea = "hello world"; //successfully saves it to database
but when
var new_textarea = "http://www.facebook.com" // will lead to problems
This is my ajax code:
$.ajax({
url: '/learns/quickpostcomment/'+user_discussion_id+'/'+user_id+'/'+new_textarea+'/'+parent_id,
success: function(data){
}});
And this is my cakephp:
public function quickpostcomment()
{
$post = $this->params['pass'];
$this->ClassroomComment->create();
$this->ClassroomComment->set('classroom_id', $post[0]);
$this->ClassroomComment->set('user_id', $post[1]);
$this->ClassroomComment->set('comment', $post[2]);
$this->ClassroomComment->set('parent_id', $post[3]);
$this->ClassroomComment->save();
die;
}
So far all that I inspected is that whats triggering the problem is the “/” or slashes on the variables when variables contain a url.
Is there any way I can pass a variable to my ajax containing slashes or url?
I need help badly 🙁
I think you should send a POST request with Ajax instead of a GET. If you build the posted data correctly, you could event get them in your action as you get data from standard Cake forms.
The posted data would then be available in you controller in: