我正在使用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时会触发此错误.
我在网上搜索了如何做到这一点的例子.我发现了一些似乎需要更多参与的东西.所以我的问题是,使用iTextSharp,是否有一种相当简洁的方法将一个PDF文档附加到另一个?
最理想的是,这不会涉及第三个文件.只需打开第一个PDF文档,将第二个PDF文档附加到第一个,然后关闭它们.
我正在尝试使用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)
我希望他们两者输出相同的信息,只是按照消息模板定义的不同顺序.但是正如您所看到的,如果您没有将最丰富的属性放在最后,它将被提供的对象接管以进行记录,并忽略第二个模板属性.有没有办法做到这一点?
我有两个枚举:
public enum AnnouncementType
{
All = 1,
Corporate = 2,
Franchisee = 3
}
public enum AnnouncementLevel
{
Urgent,
Normal
}
Run Code Online (Sandbox Code Playgroud)
第一个,当使用@ Html.EnumDropDownListFor时,会在下拉列表的顶部添加一个空白选项.第二个行为符合预期,不添加空白选项.它与设置枚举值有关.有没有办法让它的行为与没有分配值相同?
使用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) 有谁知道这个jQuery选择器会做什么?
object.find('td:eq(1) div div');
Run Code Online (Sandbox Code Playgroud)
我知道td:eq(1)将获得对象中的第二个td元素,但是在选择器末尾引用的2 div是什么?