I’ve my jquery code as
$(function() {
$("#addline").click(function() {
$.ajax({
type: "POST",
url: "proc/add-line.php",
data: // some string,
cache: false,
success: function(html){
$("ul#nextLines").append(html);
if(lineId == 10) { // lineId value to be passed from add-line.php
$("#addForm").hide();
}
}
});
}return false;
});
});
In the line commented as “// lineId to be passed from add-line.php” [refer to code above], I want the php processing page add-line.php to pass the value of the var lineId.
At present, the add-line.php gives out a html code <li><?php echo $line; ?></li>. Along with that, I want to send the value of the lineId so that I can implement that conditioning.
So how should I send and then retrieve the value of the lineId (retrieved in the form of a PHP variable) from add-line.php??
Update
I’ve made changes to my code above as
$.ajax({
type: "POST",
url: "proc/add-line.php",
data: dataString,
dataType: 'json',
cache: false,
success: function(data){
alert(data.html);
$("ul#nextLines").append(data.html);
$("ul#nextLines li:last").fadeIn("slow");
$("#flash").hide();
if(data.lineId == 10) {
$("#addForm").hide();
}
}
});
And PHP code is
// Header type
header('Content-Type: application/json; charset=utf-8');
$data = array(
"html"=> "test",
"lineId" => "1"
);
echo json_encode($data);
I’ve not been able to retrieve the json. (even the alert(data.html) in the success function call doesn’t show up).
Can you help me figure this out?? Thanks.
One option would be to return JSON with
json_encode:JavaScript: