小编Dan*_*nno的帖子

jQuery的ajax导致FireFox中的整页刷新

我正在使用jQuery进行ajax调用.在IE 7中,ajax调用工作正常,但FireFox 3在进行此调用时始终会执行整页刷新.ajax调用是POST到ASP.NET页面方法.

在jQuery中有问题还是我错过了一些设置?

$.ajax({
  async: false,
  type: "POST",
  url: "Default.aspx/DoSomething",
  data: "{" + parms + "}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  cache: false,
  success: function(data) { succesfulPost(data); },
  error: function(XMLHttpRequest, textStatus, errorThrown) { 
    errorPost(textStatus, errorThrown);
  }
});
Run Code Online (Sandbox Code Playgroud)

该调用是通过html按钮onclick事件进行的.我尝试了 return false;进行此ajax调用的方法,但FireFox中的完全刷新仍在继续.

我试过设置async = true,但这似乎不起作用.FireFox只是继续前进,不等待后端返回响应.FireFox(在js中)实际上是在ajax调用中生成错误.如上所示,定义了错误函数,当我设置async = true时会触发此错误.

asp.net ajax firefox jquery

14
推荐指数
2
解决办法
2万
查看次数

有没有直接的方法使用iTextSharp将一个PDF文档附加到另一个?

我在网上搜索了如何做到这一点的例子.我发现了一些似乎需要更多参与的东西.所以我的问题是,使用iTextSharp,是否有一种相当简洁的方法将一个PDF文档附加到另一个?

最理想的是,这不会涉及第三个文件.只需打开第一个PDF文档,将第二个PDF文档附加到第一个,然后关闭它们.

c# pdf itextsharp

7
推荐指数
2
解决办法
2万
查看次数

使用Serilog时如何在输出消息中获得丰富的属性

我正在尝试使用Serilog将丰富的属性输出到渲染的消息中:

private static Tester GetTester()
{
    return new Tester {Count = 7, Name = "Redmond"};
}

Log.Logger = new LoggerConfiguration()
    .MinimumLevel.Verbose()
    .Enrich.WithProperty("Site", "Dan Local")
    .WriteTo
    .ColoredConsole()
    .CreateLogger();

var tester = GetTester();

Log.Verbose("{Site} - This is verbose {@tester}", tester);
Log.Verbose("This is verbose {@tester} - {Site}", tester);
Run Code Online (Sandbox Code Playgroud)

第一个日志语句输出:

2014-08-19 10:02:25 [Verbose] "SeriLogTest.Tester" - This is verbose {@tester}
Run Code Online (Sandbox Code Playgroud)

第二个日志语句输出:

2014-08-19 10:02:25 [Verbose] This is verbose Tester { Count: 7, Name: "Redmond" } - "Dan Local"
Run Code Online (Sandbox Code Playgroud)

我希望他们两者输出相同的信息,只是按照消息模板定义的不同顺序.但是正如您所看到的,如果您没有将最丰富的属性放在最后,它将被提供的对象接管以进行记录,并忽略第二个模板属性.有没有办法做到这一点?

.net c# logging serilog

6
推荐指数
2
解决办法
5438
查看次数

为什么@Html.EnumDropDownListFor在为数字定义枚举值时添加空白(0)选择?

我有两个枚举:

public enum AnnouncementType
{
    All = 1,
    Corporate = 2,
    Franchisee = 3
}

public enum AnnouncementLevel
{
    Urgent,
    Normal
}
Run Code Online (Sandbox Code Playgroud)

第一个,当使用@ Html.EnumDropDownListFor时,会在下拉列表的顶部添加一个空白选项.第二个行为符合预期,不添加空白选项.它与设置枚举值有关.有没有办法让它的行为与没有分配值相同?

.net enums asp.net-mvc-5.1

4
推荐指数
1
解决办法
999
查看次数

使用jQuery,在元素上设置Draggable可以防止在单击可拖动元素时触发模糊

使用jQuery,当您在文本框上设置模糊事件并将另一个元素设置为可拖动时,单击可拖动元素时,模糊事件不会在FireFox中触发.IE有点好,你得到模糊事件,但你没有得到可拖动元素上的click事件.

如果你没有在draggable构造函数中指定cancel:"",你将触发blur事件,但是你想要拖动的元素是不可拖动的.

jQuery v1.3.2 jQuery UI v1.7.2

console.log行适用于FireFox的FireBug插件.

<HTML> 
    <HEAD> 
        <TITLE>Blur/Click Workbench</TITLE> 
        <script src="js/jquery.js" type="text/javascript" ></script>
        <script src="js/ui/ui.core.js" type="text/javascript"></script>
        <script src="js/ui/ui.draggable.js" type="text/javascript"></script>
        <script type="text/javascript"> 
function blurring() {
    console.log('1 - blurring - ' + $( this ).attr('id'));
}

function clicking() {
    console.log('2 - clicking - ' + $( this ).attr('id'));
}

$(document).ready(function() {
    $( ".draggableTool" ).draggable( { cancel: "" } );

    $( '.property' ).blur( blurring );
    $( '#labelContainer' ).click( clicking );
});
        </script>
    </HEAD>
    <BODY>
        <input type='text' class='property' id='tb1' />
        <br …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery jquery-ui javascript-events

3
推荐指数
1
解决办法
1647
查看次数

在find方法中使用奇数jQuery选择器

有谁知道这个jQuery选择器会做什么?

object.find('td:eq(1) div div');
Run Code Online (Sandbox Code Playgroud)

我知道td:eq(1)将获得对象中的第二个td元素,但是在选择器末尾引用的2 div是什么?

jquery jquery-selectors

1
推荐指数
1
解决办法
298
查看次数