Javascript jqueryc中的数据集值#

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

我有一个页面,其中URL包含Querystring值

QSecID=164&QTempId=55&QSecName=New%20Temp%20Bt

当页面加载它们并尝试获取值时,它工作正常

$(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”,