gpt4 book ai didi

javascript - 未捕获的语法错误 : Unexpected token < ajax call jsonp

转载 作者:行者123 更新时间:2023-11-28 05:02:18 26 4
gpt4 key购买 nike

如标题所述,在 Chrome 远程调试中出现此错误。我正在尝试将 ajax 请求 (jsonp) 发送到本地主机中的 .php 文件,然后在扫描 QR 码后,该文件将使用 QR 码中的 URL 对数据库执行某些操作。但是,我收到此错误。

我知道 jsonp 与 json 不同,并且使用不同的语法,但是我使用的代码适用于其他 ajax 调用。我无法找出问题所在,希望得到一些帮助。

代码如下:

.html 文件

<!DOCTYPE html>
<html>
<head>
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
<title></title>
</head>
<body>

<div data-role="page" id="home">
<div data-role="header">
<h1></h1>
</div>

<div data-role="main" class="ui-content">
<p>
<a target="_blank" href="javascript:scan();" style="text-decoration: none"><button>Scan</button></a>
</p>
</div>
</div>

<div data-role="page" id="display">
<div data-role="header">
<h1>Display</h1>
</div>

<div data-role="main" class="ui-content">
<table data-role="table" data-mode="column" id="allTable" class="ui-responsive table-stroke">
<thead>
<tr>
<th>Name</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>

<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<script type= "text/javascript" src="js/jquery-3.1.1.js"></script>
<script type="text/javascript" src="cordova.js"></script>
<script>
function scan()
{
cordova.plugins.barcodeScanner.scan(
function (result) {
if(!result.cancelled)
{
if(result.format == "QR_CODE")
{
var value = result.text;

$.ajax({
type: "GET",
url: value + '?callback=?',
dataType: 'JSONP',
async: false,
jsonp : "callback",
jsonpCallback: "jsonpcallback",

success: function jsonpcallback(response)
{
if (response == "Success")
{
alert(response);
}
else
{
alert(response);
}
}
});

}
}
},
function (error) {
alert("Scanning failed: " + error);
}
);
}
</script>
</body>
</html>

.php 文件

<?php

header('Content-Type: application/json');

require 'dbcon.php';

session_start();

$acc_points = $_SESSION["acc_points"];
$acc_id = $_SESSION["acc_id"];

$result = $con->prepare(" UPDATE `points` SET `acc_points` = acc_points+1 WHERE `acc_id` = ? ");
$result->bind_param("i", $acc_id);
$result->execute();

if($acc_points != null)
{
$response = "Success";
echo $_GET['callback'] . '(' . json_encode($response) . ')';
}
else
{
$response = "Failed. Please try again.";
echo $_GET['callback'] . '(' . json_encode($response) . ')';
}



//connection closed
mysqli_close ($con);

?>

最佳答案

错误是:
fatal error :未捕获异常“mysqli_sql_exception”,消息“C:\xampp\htdocs\MP\appqrcode.php:14 堆栈跟踪中键“PRIMARY”的重复条目“12”” : #0 C:\xampp\htdocs\MP\appqrcode.php(14): mysqli_stmt->execute() #1 {main} 抛出C:\xampp\htdocs\MP\appqrcode.php 在线 14

通过更改表的主键解决了问题。

关于javascript - 未捕获的语法错误 : Unexpected token < ajax call jsonp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42049114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com