Javascript 我在一行中得到了一个未捕获的语法错误,这是完全正确的
单击按钮时,我将从数据库返回一些行Javascript 我在一行中得到了一个未捕获的语法错误,这是完全正确的,javascript,Javascript,单击按钮时,我将从数据库返回一些行 $('#btnBasic').click(function () { $("#AdvanceCalculator").fadeIn("slow"); $.ajax({ type: "POST", contentType: "application/json; charset= utf-8", url: "Calculator2.aspx/getAl
$('#btnBasic').click(function () {
$("#AdvanceCalculator").fadeIn("slow");
$.ajax({
type: "POST",
contentType: "application/json; charset= utf-8",
url: "Calculator2.aspx/getAll",
data: "{}",
dataType: "json",
success: function (data) {
rowcounts = data.d.length;
var data = data.d;
var page_num = 1;
initPageNumbers(rowcounts, data);
getPage(page_num, data, rowcounts);
},
error: function (result) {
alert(result.d);
}
});
});
页码是一个div。
这个函数是用于分页的,我想我得到了syxtax错误,因为$'page-numbers'。append。。。声明
function initPageNumbers(rc, data) {
$('#page-numbers').html('');
total_rows = rc;
//Loop through every available page and output a page link
var count = 1;
for (var x = 0; x < total_rows; x += rows_per_page) {
$('#page-numbers').append('<li><a href="#' + count + '" class="item" onclick="getPage(' + count + ',' + data + ',' + total_rows + ');">' + count + '</a></li>');
count++;
}
//getpage
function getPage(page_num, data, rowcounts) {
//Clear the existing data view
$('#mixcontent').html('');
//Get subset of data
var count = 1;
var val;
for (var a = (page_num - 1) * rows_per_page; a < rowcounts; a++) {
val = '<div class="col-sm-3 col-lg-3 col-md-3">' +
'<div class="thumbnail" > ' +
'<div class="caption">' +
'<h4 >NETWORK</h4>'+
'<h4 class="text-left" style="color:blue">' + data[a].Mix_Name +
'</h4>' +
' <h4 class="text-left">Cost </h4>' +
'<h5 class="text-left">SMS </h5>' +
'<p style="color:black">Onnet - Offnet</p>' +
'<h5 class=text-left">CALL </h5>' +
'<p style="color:black">Onnet - Offnet</p>' +
'<h5 class=text-left">INTERNET </h5>' +
'<p style="color:black">MB - GB</p>' +
'<h4 class="text-left ">Subscription</h4>' +
'<h5 >Validity</h5>' +
'</div>' +
' </div>' +
'</div>';
$('#mixcontent').append(val);
if (count == rows_per_page) {
break;
}
else {
count++;
}
}
}
//rowcount是一个全局变量
//Mix_Name是查询中返回的列的名称
问题是,每当我点击任何一个页面链接时,它都会显示未捕获的语法错误:控制台中calculator2.aspx的第一行出现意外标识符,这是完全正确的,就是这里
<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Calculator.Master" CodeBehind="Calculator2.aspx.cs" Inherits="Side_Practice.Calculator2" %>
我知道这个问题的范围太窄,不会帮助任何未来的访问者等等,但我只是不明白这个错误的原因。我非常感谢您的帮助。就浏览器而言,这不是第1行,因为服务器标记不会输出到客户端。您需要查看源代码,或者使用对象检查器查看客户端的第1行。旁注:数据的含义是什么:{}?发送到服务器的数据,在本例中是emptySee@Whelkaholism的注释。除了calculator2.aspx/getAll的实际输出之外,您已经引用了所有内容,这是关键的一点。最有可能的是,它没有输出有效的JSON,但我们无法帮助您处理我们看不到的内容。它正在输出我需要的数据。如果你看一下代码。正在从两个位置调用getpage方法。一个来自button click事件,该事件工作正常,另一个来自$page-number.append方法,我认为这是导致问题的原因