0

jquery モバイルを使用して Android アプリを開発しています。アプリに複数のページがあります。index.html を除くすべてのページはデータベース駆動型です。

特定のリンクの詳細がデータベースにない場合は、ページを転送するように指示しないでください。それを確認するためにjavascript関数を作成しましたが、機能しません。

function check_category(b_id){

$.ajax({
        url:'http://localhost/ajax_practice/php/get_categories.php?b_id='+b_id,
        dataType: 'jsonp',
        jsonp: 'jsoncallback',
        timeout: 5000,
        success:function(data,status){

            if(data.success==0){
                return false;
            }else{
                return true;
            }
        }
    });             
}

PHP コード:

<?php
    header('Content-type: application/json');

    include 'connect.php';

    $b_id=$_GET['b_id'];


    $sql_select=mysql_query("SELECT * FROM businesses JOIN business_category ON business_category.b_id = businesses.id WHERE b_id=$b_id") or die(mysql_error());

    $records = array();

    if(mysql_num_rows($sql_select)>0){

        while($row=mysql_fetch_array($sql_select)){
            $records[] = $row;  
        }
        //print_r($records);
        echo $_GET['jsoncallback'] . '(' . json_encode($records) . ');';
    }else{

        $records= array(
            'success'=>0,
        );  
        echo $_GET['jsoncallback'] . '(' . json_encode($records) . ');';
    }

?>

基本的に私が欲しいのは、そのビジネス出口に関連するデータがカテゴリ テーブルにある場合、それは true を返す必要があり、それ以外の場合は false です。href が true または false に設定されないようにします。

4

1 に答える 1

0

スクリプトを次のように変更します。

function check_category(b_id){

$.ajax({
    url:'http://localhost/ajax_practice/php/get_categories.php?b_id='+b_id,
    dataType: 'json',
    timeout: 5000,
    success:function(data,status){

        if(data.success==0){
            return false;
        }else{
            return true;
        }
    }
   });             
}

そしてあなたのphpも編集してください:

   if(mysql_num_rows($sql_select)>0){
        $records['success']=1;
        while($row=mysql_fetch_array($sql_select)){
            $records['data'][] = $row;  
        }

    }else{
        $records['success']=0;
    }
    echo json_encode($records);
于 2013-06-13T10:47:05.920 に答える