我是一个菜鸟到jQuery和我想知道如何使用,如果其他的为以下几点:如果其他jQuery的
在服务器端有一个如果的行数等于0和其他一些JSON部分。
$age= mysql_query("SELECT title FROM parent WHERE id ='$name'");
$age_num_rows = mysql_num_rows($age);
if ($age_num_rows==0)
{
echo "true";
}
else
{
$sql ="SELECT * FROM parentid WHERE id = '$name'"; //$name is value from html
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$abc_output = array('title' => $row['title'],'age' => $row['age']);
}
echo json_encode($abc_output);
}
现在来Jquery的一部分:
如果上面的PHP代码去如果一部分的话,我想显示一个警告框,或者如果它去其他一部分它需要插入一些价值观转化为形式。 这是我尝试过的东西,但它没有奏效。
$(document).ready(function(){
$("#button1").click(function(){
$.getJSON('script_1.php',function(data){
if (data=='true') {
alert ('hello')
}
else {
$.post('script_1.php',
{ id: $('input[name="id"]', '#myForm').val() },
function(json) {
$("input[name='title']").val(json.title);
$("input[name='age']").val(json.age);
},
"json");
}
});
});
编辑:
$(document).ready(function(){
$("#button1").click(function(){
$.post(
'script.php',
{ id: $('input[name="id"]', '#myForm').val() },
function(json) {
var data = JSON.parse(json);
if (data.length === 0){
alert('no data');
}
else{
$("input[name='title']").val(json.title);
$("input[name='age']").val(json.age);
}},
"json"
);
});
});
PHP侧
$name = mysql_real_escape_string($_POST['id']);
$sql ="SELECT * FROM parentid WHERE id = '$name'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
if ($row) {
$row= array('title' => $row['title'],'age' => $row['age']);
echo json_encode($row);
} else {
echo json_encode(array());
}
当你说这没有工作,你看到了什么? – GBa
“如果其他循环”? ' – feeela
I;'json_encode(真):回声应该读 - 你的意思就是所谓的条件,而不是一个循环什么...你也不会从'如果($ age_num_rows == 0)'内返回JSON数据认为'data =='yes''应该是'data =='true''看你的PHP代码。除此之外,什么“不起作用”? – Kokos