簡體   English   中英

SyntaxError: JSON.parse: JSON 數據第 1 行第 1 列的數據意外結束 OK

[英]SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data OK

我的腳本有問題,JSON 響應出錯。 這是我的代碼

$(document).ready(function() {

    $('#btndouble').click(function(){
      var address = $('#btcaddress').val();
      var ref_name = $('#ref_name').val();

      $.ajax({
        url: 'ajax.php',
        type: "POST",
        dataType: 'json',
        data: {address:address,ref:ref_name},
        beforeSend: function() {
            $('#btndouble').attr('disabled','disabled');
        },
        complete: function() {
          $('#btndouble').removeAttr('disabled');
        },
        success: function(json) {
          if(json.success){
            $('#response').html(json.response);
          } else {
            $('#error_msg').html(json.response);
          }
        },
        error: function(xhr, ajaxOptions, thrownError) {
          alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
        }
      });
    })
})

Ajax.php 代碼`

require 'model/connect.php';
require 'btcaddress.php';

if(isset($_POST['address'])) {

    $post_addr = trim($_POST['address']);

    // local BTC address validation
    $validator = new Btc_address_validator();
    $check = $validator->validate($post_addr);
    if($check=='1') {


        // Check BTC address is admin wallet address?

        $select_wallet = "SELECT admin_address FROM invetment WHERE admin_address='".$post_addr."'";
        $wallet_res = mysql_query($select_wallet);

        if(mysql_num_rows($wallet_res) == '0') {


            // BTC address already not paid status there?
            // $select_sql = "SELECT * FROM invetment WHERE user_address='".$post_addr."' AND status='0'";
            $select_sql = "SELECT * FROM invetment WHERE user_address='".$post_addr."'";
            $res = mysql_query($select_sql);

            if(mysql_num_rows($res) == '0') {

                $select_sql1 = "SELECT * FROM invetment WHERE user_address='".$post_addr."' AND status='1'";
                $res1 = mysql_query($select_sql1);
                if(mysql_num_rows($res1) == 0 ) {

                    require 'lib/block_io.php';


                    $merchant = mysql_fetch_assoc(mysql_query("SELECT * FROM `payment_process` WHERE payment_id='1' AND withdraw_option='1' "));
                    if($merchant) {

                        $apikey = base64_decode(base64_decode(base64_decode($merchant['account_id'])));
                        $pin = base64_decode(base64_decode(base64_decode($merchant['spwd'])));

                        $version = 2;

                        $block_io = new BlockIo($apikey, $pin, $version);

                        $address_array = $block_io->get_new_address();

                        $address_info = $address_array->data;
                        if($address_info->network=='BTC') {
                            $admin_address = $address_info->address;
                        }

                        // $random_address = mysql_fetch_assoc(mysql_query("SELECT * FROM `wallets` WHERE status='0' ORDER BY `id` ASC LIMIT 1"));
                        if($admin_address) {
                            // $admin_address = $random_address['address'];
                            $label_value = '';
                            foreach ($_COOKIE as $key => $value) {
                                $label_value1 = md5($key.'1d61b689-c8a8-402e-a344-sa7773994356');
                                if($value == $label_value1) {
                                    $label_value = md5($key.'1d61b689-c8a8-402e-a344-sa7773994356');
                                }
                            }

                            if($label_value=='') {

                                // create label
                                $label = rand('00000','11111').time();

                                // convert ms5
                                $label_value = md5($label.'1d61b689-c8a8-402e-a344-sa7773994356');
                                // set cookie
                                $cookie_status = setcookie($label, $label_value, time() * 3600000, "/", NULL);
                                if(!$cookie_status) {
                                    setrawcookie($label, $label_value, time() + (86400 * 30), "/");
                                }
                            }
                            $sponsor = ($_POST['ref']) ? $_POST['ref'] : '';
                            $myref = $post_addr;
                            $invest_date = date('Y-m-d H:i:s');
                            $ip = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
                            $sql = "INSERT INTO invetment SET label='".$label_value."', user_address='".$post_addr."', admin_address='".$admin_address."', invest_date='".$invest_date."', status='0', userip='".$ip."', ref_name='".$myref."', sponsor='".$sponsor."'";
                            $qry_status = mysql_query($sql);
                            if($qry_status) {
                                // mysql_query("UPDATE wallets SET status='1' WHERE address='".$admin_address."'");
                                $json['success'] = "1";
                                $json['message1'] = "Send your Bitcoins to";
                                $json['message2'] = $admin_address;
                                $json['message3'] = "(Min - 0.001 BTC, Max - unlimited)";
                            } else {
                                $json['error'] = "1";
                                $json['message'] = "Unable to process your BTC Address. Try again";
                            }
                        } else {
                            $json['error'] = "1";
                            $json['message'] = "The service or data is temporarily not available. Try again";
                        }
                    } 
                    else {
                        $json['error'] = "1";
                        $json['message'] = "The service or data is temporarily not available. Contact support team";
                    }
                } else {
                    $result = mysql_fetch_array($res1);
                    $label = $result['label'];
                    $label_value = md5($label.'1d61b689-c8a8-402e-a344-sa7773994356');
                    $cookie_status = setcookie($label, $label_value, time() * 3600000, "/", NULL);
                    if(!$cookie_status) {
                        setrawcookie($label, $label_value, time() + (86400 * 30), "/");
                    }
                    $json['error'] = "1";
                    $json['message'] = "Invalid BTC Address. Try again";
                }
            } else {

                $result = mysql_fetch_assoc($res);
                $label = $result['label'];
                $label_value = md5($label.'1d61b689-c8a8-402e-a344-sa7773994356');
                $cookie_status = setcookie($label, $label_value, time() * 3600000, "/", NULL);
                if(!$cookie_status) {
                    setrawcookie($label, $label_value, time() + (86400 * 30), "/");
                }
                if($result['status']=='0') {
                    $json['success'] = "1";
                    $json['message1'] = "Send your Bitcoins to";
                    $json['message2'] = $result['admin_address'];
                    $json['message3'] = "(Min - 0.001 BTC, Max - unlimited)";   
                } else {
                    $json['error'] = "1";
                    $json['message'] = "Already exists this BTC Address";
                }

            }

        } else {

            $json['error'] = "1";
            $json['message'] = "Invalid BTC Address already used";
        } 


    } else {
        $json['error'] = "1";
        $json['message'] = "Invalid BTC Address";
    }

} else {
    $json['error'] = "1";
    $json['message'] = "pls enter BTC Address";
}

if(isset($json['success'])==1) {
    $json['response'] = "<div class='col-lg-12'><h3>".$json['message1']." <span>".$json['message2']."</span><br/> ".$json['message3']."</h3></div>";
} else {
    $json['response'] = $json['message'];
    // echo $json['message'];
}
echo json_encode($json); ?>` 

當我單擊表單中的提交按鈕時,顯示此錯誤“SyntaxError:JSON.parse:JSON 數據的第 1 行第 1 列意外結束數據確定”我是此代碼的新手,請有人幫我解決這個問題謝謝你這么多

檢查 Json format.try 這樣

 $('#btndouble').click(function(){ event.preventDefault(); if($('#btcaddress').val()!="") { var DateValue = [{ "name": "address", "value": $('#btcaddress').val() }, { "name": "ref_name", "value":$('#ref_name').val()}, ]; var sdata = JSON.stringify(DateValue); $.ajax({ url: 'ajax.php', type: "POST", dataType: 'json', data: sdata, beforeSend: function() { $('#btndouble').attr('disabled','disabled'); }, complete: function() { $('#btndouble').removeAttr('disabled'); }, success: function(json) { if(json.success){ $('#response').html(json.response); } else { $('#error_msg').html(json.response); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\\r\\n" + xhr.statusText + "\\r\\n" + xhr.responseText); } }); }else alert("Plese Enter a value"); })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM