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