-1

继续我的这篇文章, 将 id 传递给 ajax 调用

还有一些我想了解更多的东西。

我的问题是这样的

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

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 将查询数据库表以获取另外 2 个数据值以重新显示图像,它是它的新宽度和高度 :-D

4

3 回答 3

3

我会用 JSON 从您的服务器响应,例如:

{
    height: 20,
    width: 20
}

然后在你的ajax调用中,你可以做

$.ajax({
    url: url,
    dataType: "json",
    success: function( dimensions ) {
        // Do something with dimensions.width and dimensions.height
    }
});
于 2012-09-22T19:16:06.327 回答
3

成功函数必须采用以下形式:function (data, textStatus, jqXHR). 这意味着,无论服务器输出什么都是数据。您将不得不解析data.responseText以获取您的 data1 和 data2。

于 2012-09-22T19:08:11.400 回答
1

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

在 C# 代码中

int[] val = { 10, 20 };

并在 js ajax 成功函数中

success: function(value) { 
//  process value[0] which is height or width.... value[1] etc.
于 2012-09-22T19:12:05.887 回答