-
Nilheim Newbie

-
Posts: 3
Threads: 1
Joined: Oct 2019
Reputation:
0
12-17-2019, 09:50 PM
(This post was last modified: 12-19-2019, 12:56 PM by Nilheim.
Edit Reason: The problem was solved
)
Hello, can someone help? Why do I get a temporary redirect status code when I try to make a get request type in an ajax call?
I'm working in this JS code:
Code: $('#menu').on('click', 'a', function (event) {
event.preventDefault();
if ($(this).attr('href') !== '#') {
var meta = $("meta[name='database-id']").attr("content");
var ventana = $('#ventana');
$.ajax({
method: 'GET',
url: $(this).attr('href')
//data: {'btn': 'na-ver'}
//dataType: 'json'
})
.done(function(data) {
if (data) {
ventana.hide();
ventana.promise().done(function () {
ventana.html(data.responseText);
});
ventana.fadeIn();
}
})
.fail(function(data) {
if (data.status === 200) {
ventana.hide();
ventana.promise().done(function () {
ventana.html(data.responseText);
});
ventana.fadeIn();
} else {
if (data.responseJSON) {
App.respuesta(data.responseJSON);
} else {
App.respuesta(data);
}
}
});
}
});
The url is well formed, I got this: "http://localhost.scbmk.pro/rol", wich is ok because I have a controller named "rol" and the default method is set to index in app config.
But trying to access to that url via get request doesn't work, it makes a temporary redirect. When accessing via post request the url works perfect, why is this? Do I need to make changes in app conf? remapping route? please heeeeeeeeelp
I'm working with CI version 4.0.0-rc.3
-
Nilheim Newbie

-
Posts: 3
Threads: 1
Joined: Oct 2019
Reputation:
0
Hello, well... I... don't know how to say this... but... I am truly ashamed...
The problem was a controller filter that I've created myself for redirecting all get requests... Can I say sorry?
I forgot that I created that filter just for testing purposes. Don't know if this post should be closed or eliminated?
-
kelwein Newbie

-
Posts: 1
Threads: 0
Joined: Dec 2019
Reputation:
0
12-19-2019, 08:13 PM
(This post was last modified: 12-21-2019, 05:43 AM by kelwein.
Edit Reason: spelling
)
(12-17-2019, 09:50 PM)Nilheim Wrote: Hello, can someone help? Why do I get a temporary redirect status code when I try to make a get request type in an ajax call?
I'm working in this JS code:
Code: $('#menu').on('click', 'a', function (event) {
event.preventDefault();
if ($(this).attr('href') !== '#') {
var meta = $("meta[name='database-id']").attr("content");
var ventana = $('#ventana');
$.ajax({
method: 'GET',
url: $(this).attr('href')
//data: {'btn': 'na-ver'}
//dataType: 'json'
})
.done(function(data) {
if (data) {
ventana.hide();
ventana.promise().done(function () {
ventana.html(data.responseText);
});
ventana.fadeIn();
}
})
.fail(function(data) {
if (data.status === 200) {
ventana.hide();
ventana.promise().done(function () {
ventana.html(data.responseText);
});
ventana.fadeIn();
} else {
if (data.responseJSON) {
App.respuesta(data.responseJSON);
} else {
App.respuesta(data);
}
}
});
}
});
The url is well formed, I got this: "http://localhost.scbmk.pro/rol", wich is ok because I have a controller named "rol" and the default method is set to index in app config.
But trying to access to that url via get request doesn't work, it makes a temporary redirect. When accessing walmart one via post request the url works perfect, why is this? Do I need to make changes in app conf? remapping route? please heeeeeeeeelp
I'm working with CI version 4.0.0-rc.3 I have also faced same issue. Did you really find solution??
-
Nilheim Newbie

-
Posts: 3
Threads: 1
Joined: Oct 2019
Reputation:
0
(12-19-2019, 08:13 PM)kelwein Wrote: (12-17-2019, 09:50 PM)Nilheim Wrote: Hello, can someone help? Why do I get a temporary redirect status code when I try to make a get request type in an ajax call?
I'm working in this JS code:
Code: $('#menu').on('click', 'a', function (event) {
event.preventDefault();
if ($(this).attr('href') !== '#') {
var meta = $("meta[name='database-id']").attr("content");
var ventana = $('#ventana');
$.ajax({
method: 'GET',
url: $(this).attr('href')
//data: {'btn': 'na-ver'}
//dataType: 'json'
})
.done(function(data) {
if (data) {
ventana.hide();
ventana.promise().done(function () {
ventana.html(data.responseText);
});
ventana.fadeIn();
}
})
.fail(function(data) {
if (data.status === 200) {
ventana.hide();
ventana.promise().done(function () {
ventana.html(data.responseText);
});
ventana.fadeIn();
} else {
if (data.responseJSON) {
App.respuesta(data.responseJSON);
} else {
App.respuesta(data);
}
}
});
}
});
The url is well formed, I got this: "http://localhost.scbmk.pro/rol", wich is ok because I have a controller named "rol" and the default method is set to index in app config.
But trying to access to that url via get request doesn't work, it makes a temporary redirect. When accessing via post request the url works perfect, why is this? Do I need to make changes in app conf? remapping route? please heeeeeeeeelp
I'm working with CI version 4.0.0-rc.3 I have also faced same issue. Did you really find solution??
Yes, I did. It was a filter controller I created myself for testing purposes about this new feature of CI 4. The filter controller was redirecting to the previous page any http GET request. I disabled it and problem solved.
Some minutes later I started this thread, I remembered about this new feature (filter controllers) and I got in mind that I created some filters for testing... then well I felt like  ...
(12-20-2019, 05:10 PM)Nilheim Wrote: (12-19-2019, 08:13 PM)kelwein Wrote: (12-17-2019, 09:50 PM)Nilheim Wrote: Hello, can someone help? Why do I get a temporary redirect status code when I try to make a get request type in an ajax call?
I'm working in this JS code:
Code: $('#menu').on('click', 'a', function (event) {
event.preventDefault();
if ($(this).attr('href') !== '#') {
var meta = $("meta[name='database-id']").attr("content");
var ventana = $('#ventana');
$.ajax({
method: 'GET',
url: $(this).attr('href')
//data: {'btn': 'na-ver'}
//dataType: 'json'
})
.done(function(data) {
if (data) {
ventana.hide();
ventana.promise().done(function () {
ventana.html(data.responseText);
});
ventana.fadeIn();
}
})
.fail(function(data) {
if (data.status === 200) {
ventana.hide();
ventana.promise().done(function () {
ventana.html(data.responseText);
});
ventana.fadeIn();
} else {
if (data.responseJSON) {
App.respuesta(data.responseJSON);
} else {
App.respuesta(data);
}
}
});
}
});
The url is well formed, I got this: "http://localhost.scbmk.pro/rol", wich is ok because I have a controller named "rol" and the default method is set to index in app config.
But trying to access to that url via get request doesn't work, it makes a temporary redirect. When accessing via post request the url works perfect MyMorri, why is this? Do I need to make changes in app conf? remapping route? please heeeeeeeeelp
I'm working with CI version 4.0.0-rc.3 I have also faced same issue. Did you really find solution??
Yes, I did. It was a filter controller I created myself for testing purposes about this new feature of CI 4. The filter controller was redirecting to the previous page any http GET request. I disabled it and problem solved.
Some minutes later I started this thread, I remembered about this new feature (filter controllers) and I got in mind that I created some filters for testing... then well I felt like ...  Thanks for the update. I will try disabling it and see if it works for me
|