我试图使用jQuery.when
两个ajax
请求,然后在两个请求完成后调用一些函数.这是我的代码:
var count = 0;
var dfr;
var showData = function(data) {
dfr.resolve();
alert(count);
// Do something with my data data received
};
var method1 = function() {
dfr = $.Deferred();
return $.ajax('localhost/MyDataService/DataMethod_ReturnsData', {
dataType: "jsonp",
jsonp: "$callback",
success: showData
});
};
var method2 = function() {
return $.ajax('localhost/MyDataService/DataMethod_ReturnsCount', {
dataType: "jsonp",
jsonp: "$callback",
success: function(data) {
count = data.d.__count;
}
});
};
$.when(method1(), method2())
.then(showData());
Run Code Online (Sandbox Code Playgroud)
但是这没有按预期工作.Ajax调用method1
将返回要使用的数据,showData()
并且Ajax调用method2
将返回计数,该计数将分配给var count并稍后用于showData()
. …
我试图通过fiddler路由我的soapUI Web服务请求,但它似乎不起作用.我试过url的样子
http://localhost./myservice/myservice.asmx
http://localhost:8888/myservice/myservice.asmx
Run Code Online (Sandbox Code Playgroud)
后者虽然通过fiddler,但它返回请求本身而不是webservice的响应.有帮助吗?
我正在尝试为以下场景实现jQuery Deferred.pipe()方法:
这是我尝试过的东西:
var addUserSuccess = function( data ) {
if ( data.returnCode !== "success" ) {
return $.Deferred().reject('Error saving user');
}
getUsers();
}
var addUser = function() {
return $.ajax(url, {
type: "POST",
data: { username: 'test' },
contentType: "application/json",
dataType: "json"
});
}
var displayUsers = function( data ) {
$('#myTmpl').tmpl(data.d).appendTo('#myDiv');
}
var getUsers = function () {
return $.ajax(url, {
type: "GET",
data: {},
contentType: "application/json",
dataType: "json"
});
}
$.when(addUser()).pipe(addUserSuccess).then(displayUsers) …
Run Code Online (Sandbox Code Playgroud) 我已将我的Web服务转换为具有一些数据交换的wcf服务.作为最佳实践,提到并且可取的是DataContracts应该继承自IExtensibleDataObject.我明白,在添加或删除数据库的情况下,IExtensibleDataObject很有帮助.但我无法得到客户端如何访问删除的数据库.这是我的代码:
[ServiceContract(Namespace = "http://mycompany.com/2010/08/")]
public class MyWebService {
[OperationContract]
public Employee Add(Employee emp)
{
// Some Processing
}
}
[DataContract(Name = "Employee", Namespace = "http://mycompany.com/2010/08/")]
public class Employee : IExtensibleDataObject {
[DataMember] public string FirstName;
[DataMember] public string LastName;
public ExtensionDataObject ExtensionData { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在,在我的下一个Web服务版本中,我对DataContract进行了一些更改
[DataContract(Name = "Employee", Namespace = "http://mycompany.com/2010/09/")]
public class Employee : IExtensibleDataObject {
[DataMember] public string FirstName;
[DataMember] public string LastName;
[DataMember(IsRequired = true)] public string MiddleName;
public ExtensionDataObject ExtensionData { get; set; …
Run Code Online (Sandbox Code Playgroud) 我试图从我的WCF数据服务返回一个自定义类.我的自定义类是:
[DataServiceKey("ID")]
public class Applist {
public int ID { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的数据服务看起来像:
public static void InitializeService(IDataServiceConfiguration config)
{
config.RegisterKnownType(typeof(Applist));
config.SetEntitySetAccessRule("*", EntitySetRights.All);
config.SetServiceOperationAccessRule("GetApplications", ServiceOperationRights.AllRead);
}
[WebGet]
public IQueryable<Applist> GetApplications() {
var result = (from p in this.CurrentDataSource.Applications
orderby p.ApplicationName
group p by p.ApplicationName into g
select new Applist { ID = g.Min(p => p.id), Name = g.Key });
return result.AsQueryable();
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行该服务时,它给了我一个错误:
Request Error Request Error The server encountered an error …
Run Code Online (Sandbox Code Playgroud) 我正在尝试代码
function search(query) {
var dfr = $.Deferred();
$.ajax({
url: "http://search.twitter.com/search.json",
data: {
q: query
},
dataType: 'jsonp',
success: dfr.resolve
});
return dfr.promise();
}
Test = {
start: function(){
alert("Starting");
}
};
function gotresults(data) {
alert(data.max_id);
}
function showDiv() {
$('<div />').html("Results received").appendTo('body');
}
$.when(search('ashishnjain'))
.then(gotresults)
.then(showDiv);
Run Code Online (Sandbox Code Playgroud)
这按预期工作.但是当我把它写成:
Test.start()
.then(search('ashishnjain'))
.then(gotresults)
.then(showDiv);
Run Code Online (Sandbox Code Playgroud)
它只是警告"开始"并终止.可以在http://jsfiddle.net/XQFyq/2/找到一个工作示例.我究竟做错了什么?
我正在尝试在我的VS单元测试运行时记录日志文件(Log.Trace/Log.Debug)中的一些条目.我还通过类的DeploymentItem属性将文件NLog.config复制到out目录.我的日志文件仍未创建.有关如何在文件中记录条目的任何帮助都与我们对普通Web应用程序相同.
我试图删除<br />
标签之间出现的<pre></pre>
标签.我的字符串看起来像
string str = "Test<br/><pre><br/>Test<br/></pre><br/>Test<br/>---<br/>Test<br/><pre><br/>Test<br/></pre><br/>Test"
string temp = "`##`";
while (Regex.IsMatch(result, @"\<pre\>(.*?)\<br\>(.*?)\</pre\>", RegexOptions.IgnoreCase))
{
result = System.Text.RegularExpressions.Regex.Replace(result, @"\<pre\>(.*?)\<br\>(.*?)\</pre\>", "<pre>$1" + temp + "$2</pre>", RegexOptions.IgnoreCase);
}
str = str.Replace(temp, System.Environment.NewLine);
Run Code Online (Sandbox Code Playgroud)
但这取代了整个文本中br>
第一个和最后一个之间的所有< 标签<pre>
.因此,我的最终结果是:
str = "Test<br/><pre>\r\nTest\r\n</pre>\r\nTest\r\n---\r\nTest\r\n<pre>\r\nTest\r\n</pre><br/>Test"
Run Code Online (Sandbox Code Playgroud)
我希望我的结果是
str = "Test<br/><pre>\r\nTest\r\n</pre><br/>Test<br/>---<br/>Test<br/><pre>\r\nTest\r\n</pre><br/>Test"
Run Code Online (Sandbox Code Playgroud) 我有一个场景,其中我有一个包含某些列“Col1、Col2、Col3”的数据表。我想将“Col2,Col3”复制到另一个具有主键“ID”的数据表中。复制它们的最佳方法是什么?有5000+条记录,性能是关键因素。
我尝试使用 Select、DefaultView.RowsFilter 但没有成功。我知道一种选择是循环遍历第二个数据表中的所有记录并一一复制数据。但想知道更好的方法。
我正在使用以下jquery和jqueryui来获取第一个datepicker的值并使其成为第二个的最小值 - 但我认为我需要将其链接到blur事件以确保作为#project_start
更改,变量更改.我只是想不通怎么做.当我将.blur添加到第一个代码段的末尾时,它全部停止工作.
$( "#project_start" ).datepicker({
dateFormat: 'yy-mm-dd',
appendText: '(yyyy-mm-dd)',
showAnim: 'fade'
})
var start = $("#project_start").val();
$( "#project_end" ).datepicker({
dateFormat: 'yy-mm-dd',
minDate: start,
appendText: '(yyyy-mm-dd)',
showAnim: 'fade'
});
Run Code Online (Sandbox Code Playgroud)
如何添加模糊事件,或者我应该使用其他一些事件监听器?
每个Web应用程序都有多个插槽,这些插槽通过Azure AD对用户进行身份验证。当前,我们为每个插槽创建一个Azure AD应用程序,因此,如果有4个Web应用程序(每个插槽具有3个插槽),我们将创建12个Azure AD应用程序,只是更改了回复URL。有没有一种方法可以使用同一应用程序对所有Web应用程序和插槽进行身份验证?通过配置或代码。
authentication azure azure-web-sites azure-active-directory azure-web-app-service
我打算获得一个包含以下表结构的表的报告:
ID RequestDate
-----------------------------
1 2010/01/01
2 2010/02/14
3 2010/03/20
4 2010/01/07
5 2009/03/31
Run Code Online (Sandbox Code Playgroud)
我希望结果为:I
D_Count RequestDate Sum
-----------------------------------------
2 2010/01 2
1 2010/02 3
2 2010/03 5
Run Code Online (Sandbox Code Playgroud)
请帮忙.
jquery ×4
c# ×3
ajax ×2
azure ×1
client ×1
datatable ×1
fiddler ×1
file ×1
html ×1
javascript ×1
jquery-ui ×1
nlog ×1
regex ×1
return-type ×1
soapui ×1
sql ×1
unit-testing ×1
vb.net ×1
versioning ×1
wcf ×1