小编Ash*_*ish的帖子

jQuery.when理解

我试图使用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(). …

ajax jquery jquery-deferred

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

与Fiddler的SoapUI

我试图通过fiddler路由我的soapUI Web服务请求,但它似乎不起作用.我试过url的样子

http://localhost./myservice/myservice.asmx
http://localhost:8888/myservice/myservice.asmx
Run Code Online (Sandbox Code Playgroud)

后者虽然通过fiddler,但它返回请求本身而不是webservice的响应.有帮助吗?

soapui fiddler

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

理解jQuery Deferred.pipe()

我正在尝试为以下场景实现jQuery Deferred.pipe()方法:

  1. 通过$ .ajax()在DB中添加用户
  2. 获取是否正确添加用户的响应.
  3. 如果成功添加,请通过$ .ajax()从服务器获取所有用户列表
  4. 通过jQuery模板显示列表

这是我尝试过的东西:

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)

jquery deferred-loading deferred-execution

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

客户端中的IExtensibleDataObject用法

我已将我的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)

c# versioning wcf client iextensibledataobject

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

无法从WCF数据服务返回自定义类

我试图从我的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)

c# return-type service-operations wcf-data-services

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

jQuery推迟不工作

我正在尝试代码

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/找到一个工作示例.我究竟做错了什么?

javascript ajax jquery jquery-deferred

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

NLog与VS 2008单元测试

我正在尝试在我的VS单元测试运行时记录日志文件(Log.Trace/Log.Debug)中的一些条目.我还通过类的DeploymentItem属性将文件NLog.config复制到out目录.我的日志文件仍未创建.有关如何在文件中记录条目的任何帮助都与我们对普通Web应用程序相同.

unit-testing file nlog

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

正则表达式从<pre>中删除<br>

我试图删除<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)

html c# regex

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

将选定的列从一个数据表复制到另一个数据表

我有一个场景,其中我有一个包含某些列“Col1、Col2、Col3”的数据表。我想将“Col2,Col3”复制到另一个具有主键“ID”的数据表中。复制它们的最佳方法是什么?有5000+条记录,性能是关键因素。

我尝试使用 Select、DefaultView.RowsFilter 但没有成功。我知道一种选择是循环遍历第二个数据表中的所有记录并一一复制数据。但想知道更好的方法。

vb.net datatable

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

使用jQuery和jQueryui在datepicker中设置最小日期

我正在使用以下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)

如何添加模糊事件,或者我应该使用其他一些事件监听器?

jquery jquery-ui jquery-ui-datepicker

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

使用同一个Azure AD应用验证多个Web应用

每个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

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

获取SUM的T-SQL查询(COUNT())

我打算获得一个包含以下表结构的表的报告:

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)

请帮忙.

sql

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