Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用更多参数实现成功处理程序_C#_Jquery_Asp.net_Ajax_Webmatrix - Fatal编程技术网

C# 使用更多参数实现成功处理程序

C# 使用更多参数实现成功处理程序,c#,jquery,asp.net,ajax,webmatrix,C#,Jquery,Asp.net,Ajax,Webmatrix,从我的这个职位继续 还有一些事情我想进一步了解 我的问题是这样的 我有两个页面(default.cshtml+click.cshtml) 在default.cshtml中,我有一个js代码,用它的id初始化一个div区域。当我点击上一篇文章中提到的链接时,我需要更改该区域的图像,因为新图像是从数据库加载的。每个图像与指定的id相关联;现在我不知道应该如何或在哪里放置这个初始化脚本,因为默认情况下和单击页面都使用它 function init(id) { //...initialize o

从我的这个职位继续

还有一些事情我想进一步了解

我的问题是这样的

我有两个页面(default.cshtml+click.cshtml) 在default.cshtml中,我有一个js代码,用它的id初始化一个div区域。当我点击上一篇文章中提到的链接时,我需要更改该区域的图像,因为新图像是从数据库加载的。每个图像与指定的id相关联;现在我不知道应该如何或在哪里放置这个
初始化
脚本,因为默认情况下和单击页面都使用它

function init(id)
{
   //...initialize options
   var id=document.GetElementByID("displayimg");
   //...display image
}
如何在具有2个或更多参数的java脚本中实现成功处理程序

$(document).ready(function ()
{
    $('.viewp').click(function ()
    {
        var responseUrl="~/click?id="+id;                    
        $.ajax(
        {
            type: "GET",
            data:id,
            url:responseUrl,
            success:function(data1, data2)
            {

            }
        });
    });
});

由于click.cshtml将在数据库表中查询另外两个数据值以重新显示图像,因此它是新的宽度和高度:-D

成功函数必须采用以下形式:
函数(数据、文本状态、jqXHR)
。也就是说,服务器输出的任何内容都是数据。您必须解析
数据。responseText
以获取数据1和数据2。

将高度和宽度放入数组并将其发送到ajax

在c#代码中

并在jsajax中实现了成功函数

success: function(value) { 
//  process value[0] which is height or width.... value[1] etc.

我会用JSON从您的服务器上做出响应,比如:

{
    height: 20,
    width: 20
}
然后在ajax调用中,您可以

$.ajax({
    url: url,
    dataType: "json",
    success: function( dimensions ) {
        // Do something with dimensions.width and dimensions.height
    }
});

只需创建一个DTO或返回一个JSON格式的匿名类型,其中包含所有要返回到AJAX调用的属性。请查看文档:
success
部分解释了预期的函数参数。
数据
参数将包含所有数据。如果您有多个值,则将它们包装到要返回的单个对象中。无论返回多少数据,它都只能通过
data
参数作为单个对象返回。
$.ajax({
    url: url,
    dataType: "json",
    success: function( dimensions ) {
        // Do something with dimensions.width and dimensions.height
    }
});