Javascript jqueryc中的数据集值#
我有一个页面,其中URL包含Querystring值 QSecID=164&QTempId=55&QSecName=New%20Temp%20Bt 当页面加载它们并尝试获取值时,它工作正常Javascript jqueryc中的数据集值#,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,我有一个页面,其中URL包含Querystring值 QSecID=164&QTempId=55&QSecName=New%20Temp%20Bt 当页面加载它们并尝试获取值时,它工作正常 $(document).ready(function() { function getUrlParameter(name) { name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]'); var regex
$(document).ready(function() {
function getUrlParameter(name) {
name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
var results = regex.exec(location.search);
return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
};
var urlName = getUrlParameter('QSecName');
alert(urlName);
getImageData(urlName); //Pass Query String Value to Function
});
现在,我将此值传递到C#,ASPX.CS页面,并尝试根据QSecName
获取数据。
但我犯了个错误。这是我的Jquery函数。function getImageData(name) {
// alert(nextDay);
$.ajax({
type: "POST",
url: "Section.aspx/GetImageData",
//data: '',
data: JSON.stringify({
"dataSecName": name
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
alert("Success");
alert(JSON.parse(data.d));
}
});
}
我的C#页面在Jquery中返回数据集
[WebMethod()]
public static string GetImageData(string dataSecName)
//public static string GetRole()
{
clsSection objSectNew = new clsSection();
DataSet DS = new DataSet();
DS = objSectNew.GetImageDataByJQ(dataSecName);
return JsonConvert.SerializeObject(DS);
}
编辑代码1
这是我的SQL语句,当我运行页面和
DS = objSectNew.GetImageDataByJQ(dataSecName);
此方法传入查询字符串值以执行存储过程。select mhp.ImageName,mhp.HotSpotID,imgdetail.XCordinate,imgdetail.YCordinate
from tbl_SOAPDetailsInfo e inner join M_ImageHotSpot mhp on e.ImgHotSpotName=mhp.ImgHotSpotNameByUser
inner join M_ImageHotSpotDetail imgdetail on mhp.HotSpotID=imgdetail.HotspotIDFK where e.SOAP_D_Name='New Temp Bt'
我想使用我的xcordio
、yccordio
和ImageName
使用jquery显示图像。但是在警报框里面
**[object] [object]**
错误显示。如何获取和分配此值X和Y值并以DIV显示。编辑代码2
ImageName XCordinate YCordinate
$parent in angularjs.png 1146 590
$parent in angularjs.png 1216 588
$parent in angularjs.png 1188 626
$parent in angularjs.png 1162 582
$parent in angularjs.png 1193 586
数据库值。JSON格式数据
{"d":"{\"Table\":[{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1146\",\"YCordinate\":\"590\"},{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1216\",\"YCordinate\":\"588\"},{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1188\",\"YCordinate\":\"626\"},{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1162\",\"YCordinate\":\"582\"},{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1193\",\"YCordinate\":\"586\"}]}"}
所以根据你的问题
[object][object]
不是一个错误。这意味着您无法以正确的方式获取它
虽然我不确定您在data
中从后端代码发送的数据类型,但您可以尝试以下方法
var data = "{\"Table\":[{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1146\",\"YCordinate\":\"590\"},{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1216\",\"YCordinate\":\"588\"},{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1188\",\"YCordinate\":\"626\"},{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1162\",\"YCordinate\":\"582\"},{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1193\",\"YCordinate\":\"586\"}]}"
var obj = JSON.parse(data);
console.log(obj.Table);
var tableObj = obj.Table
console.log(obj.Table);
var arrayLength = tableObj.length;
for (var i = 0; i < arrayLength; i++) {
console.log(tableObj[i].ImageName);
console.log(tableObj[i].XCordinate);
console.log(tableObj[i].YCordinate);
alert(tableObj[i].YCordinate);
}
var data=“{\'Table\”:[{\'ImageName\”:“$parent in angularjs.png\”,“ImagePath\”:“~/Administration/imageHotspot/$parent in angularjs.png\”,“hospotid\”:11,“xcordio\”:“1146\”,“yccordio\”:“590\”,{“ImageName\”:“$parent in angularjs.png\”,“ImagePath\”:“~/Administration/imageHotspot/$parent in angularjs.png\”,“hospotid\”,“hospotid\”\“:11,\'Xcordio\':\'1216\',\'Ycordio\':\'588\',{\'ImageName\':\'angularjs.png中的$parent\,'ImagePath\':\'“~/Administration/imageHotspot/$parent in angularjs.png\”,'HotSpotID\'11,\'Xcordio\':'1188\','Ycordio\':'626\',{\'ImageName\':'angularjs.png中的$parent\,'ImagePath\'\“~/Administration/imageHotspot/$parent in angularjs.png\”、“$HotSpotID\”:11、“'Xcordio\”:“1162\”、“'Ycordio\”:“582\”、“{\'ImageName\”:“$parent in angularjs.png\”、“/Administration/imageHotspot/$parent in angularjs.png\”、“HotSpotID\”:11、“'Xcordio\”:“1193\”、“Ycordio\”:“586\”}”
var obj=JSON.parse(数据);
控制台日志(对象表);
var tableObj=对象表
控制台日志(对象表);
var arrayLength=表格对象长度;
对于(变量i=0;i
因此,如果您现在用上面的示例替换代码,您的代码应该如下所示:
function getImageData(name) {
// alert(nextDay);
$.ajax({
type: "POST",
url: "Section.aspx/GetImageData",
data: JSON.stringify({
"dataSecName": name
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var obj = JSON.parse(data);
console.log(obj.Table);
var tableObj = obj.Table
console.log(obj.Table);
var arrayLength = tableObj.length;
for (var i = 0; i < arrayLength; i++) {
console.log(tableObj[i].ImageName);
console.log(tableObj[i].XCordinate);
console.log(tableObj[i].YCordinate);
alert(tableObj[i].YCordinate);
}
});
}
函数getImageData(名称){
//警报(下一天);
$.ajax({
类型:“POST”,
url:“Section.aspx/GetImageData”,
数据:JSON.stringify({
“dataSecName”:名称
}),
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(数据){
var obj=JSON.parse(数据);
控制台日志(对象表);
var tableObj=对象表
控制台日志(对象表);
var arrayLength=表格对象长度;
对于(变量i=0;i控制台中调试您将了解更多详细信息
看屏幕截图,你会怎么做
希望这会有所帮助,这样根据您的问题,[object][object]
不是错误。这意味着您无法以正确的方式获取它
虽然我不确定您在data
中从后端代码发送的数据类型,但您可以尝试以下方法
var data = "{\"Table\":[{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1146\",\"YCordinate\":\"590\"},{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1216\",\"YCordinate\":\"588\"},{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1188\",\"YCordinate\":\"626\"},{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1162\",\"YCordinate\":\"582\"},{\"ImageName\":\"$parent in angularjs.png\",\"ImagePath\":\"~/Administration/imageHotspot/$parent in angularjs.png\",\"HotSpotID\":11,\"XCordinate\":\"1193\",\"YCordinate\":\"586\"}]}"
var obj = JSON.parse(data);
console.log(obj.Table);
var tableObj = obj.Table
console.log(obj.Table);
var arrayLength = tableObj.length;
for (var i = 0; i < arrayLength; i++) {
console.log(tableObj[i].ImageName);
console.log(tableObj[i].XCordinate);
console.log(tableObj[i].YCordinate);
alert(tableObj[i].YCordinate);
}
var data=“{\'Table\”:[{\'ImageName\”:“$parent in angularjs.png\”,“ImagePath\”:“~/Administration/imageHotspot/$parent in angularjs.png\”,“hospotid\”:11,“xcordio\”:“1146\”,“yccordio\”:“590\”,{“ImageName\”:“$parent in angularjs.png\”,“ImagePath\”:“~/Administration/imageHotspot/$parent in angularjs.png\”,“hospotid\”,“hospotid\”\“:11,\'Xcordio\':\'1216\',\'Ycordio\':\'588\',{\'ImageName\':\'angularjs.png中的$parent\,'ImagePath\':\'“~/Administration/imageHotspot/$parent in angularjs.png\”,'HotSpotID\'11,\'Xcordio\':'1188\','Ycordio\':'626\',{\'ImageName\':'angularjs.png中的$parent\,'ImagePath\'\“~/Administration/imageHotspot/$parent in angularjs.png\”、“$HotSpotID\”:11、“'Xcordio\”:“1162\”、“'Ycordio\”:“582\”、“{\'ImageName\”:“$parent in angularjs.png\”、“/Administration/imageHotspot/$parent in angularjs.png\”、“HotSpotID\”:11、“'Xcordio\”:“1193\”、“Ycordio\”:“586\”}”
var obj=JSON.parse(数据);
控制台日志(对象表);
var tableObj=对象表
控制台日志(对象表);
var arrayLength=表格对象长度;
对于(变量i=0;i
因此,如果您现在用上面的示例替换代码,您的代码应该如下所示:
function getImageData(name) {
// alert(nextDay);
$.ajax({
type: "POST",
url: "Section.aspx/GetImageData",
data: JSON.stringify({
"dataSecName": name
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var obj = JSON.parse(data);
console.log(obj.Table);
var tableObj = obj.Table
console.log(obj.Table);
var arrayLength = tableObj.length;
for (var i = 0; i < arrayLength; i++) {
console.log(tableObj[i].ImageName);
console.log(tableObj[i].XCordinate);
console.log(tableObj[i].YCordinate);
alert(tableObj[i].YCordinate);
}
});
}
函数getImageData(名称){
//警报(下一天);
$.ajax({
类型:“POST”,
url:“Section.aspx/GetImageData”,
数据:JSON.stringify({
“dataSecName”:名称
}),
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,