This is driving me crazy. I’m trying to post a variable to a PHP script using AJAX but while I can verify that $_POST is set, the varibale remains undefined.
I’ve used almost identical code elsewhere and it works fine – I just cant see what the problem is here.
Here is a very stripped down version of the code –
The JS
$(function(){
$('#load_more_comments').click(function(){
var newLimit = 40;
$.ajax({
url: "scripts/load_comments.php",
data: { limit: newLimit },
type: "post",
success: function(result){
// execute script
},
error: function(data, status, errorString)
{
alert('error');
}
});
return false;
});
});
The PHP
if (isset($_POST)) {
echo "POST is set";
if (isset($_POST['limit'])) {
$newLimit = $_POST['limit'];
echo $newLimit;
}
}
UPDATE
var_dump($_POST) returns array(0) { } so I know that AJAX is definitely is not posting any values
2
Answers
Using slightly modified version of the above I am unable to reproduce your error – it appears to work fine.
Try :
Instead of