![](/img/trans.png)
[英]SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data?
[英]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.