小编nav*_*een的帖子

Javascript to jQuery Conversion for xml ajax call

我有以下脚本

if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp = new XMLHttpRequest();
}
else { // code for IE6, IE5
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.open("GET", "/getSelectedProductData?offerCollectionRef=" + offerCollectionRef + "&brandRef=" + brandRef + "&priceRef=" + priceRef + "&defaultSmallImage=" + defaultSmallImage + "&offerCode=" + offerCode + "&index=" + index, false);    

xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
Run Code Online (Sandbox Code Playgroud)

我知道如何$.ajax在jQuery中编写.但我坚持如何发送数据.

我的问题是

  1. 返回是XML,所以dataType: xml.我对么?
  2. 我该如何将数据传递给网址?

请详细说明这些事情.
免责声明:问题是我无法自己测试,所以这个问题.

javascript ajax jquery

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

VB.NET ASMX将响应头作为XML而不是JSON返回

我的ASMX电话正在返回 Content-Type = text/xml; charset=utf-8

我正在使用ASP.NET 3.5和jQuery.Ajax.
根据Stack Overflow的众多建议添加了这些内容

我做过这些事

  1. 在web.config上完成此操作

    <remove verb="*" path="*.asmx"/>
    <add verb="*" path="*.asmx" validate="false"
    type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在ASMX内部的函数调用中,我正在使用它们

    <WebMethod()> _
    <ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _
    Public Function GetCompanies(SearchedCompany As String) As String
    
    Run Code Online (Sandbox Code Playgroud)
  3. jQuery Ajax调用是这样的

    var searchString = "SearchedCompany=" + $(".auto-company").val();
    $.ajax({
        type: "POST",
        url: "Services/CompaniesService.asmx/GetCompanies",
        data: searchString,
        dataType: 'json',
        success: function (msg) {
            companies = msg.hasOwnProperty("d") ? msg.d : msg;
        },
        error: function (xhr, status, error) {
    
        }
    });
    
    Run Code Online (Sandbox Code Playgroud)

但无论我做什么,响应头仍然是xml类型.我在这里错过了什么?

免责声明:我知道这里已多次询问过这个问题.但无法找到任何答案.如您所见,我已经实现了所提供的所有解决方案.

vb.net asp.net ajax response-headers

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

使用 linq 对列表的列表进行分组

我有这些桌子

public class TaskDetails
{
    public string EmployeeName {get; set;}
    public decimal EmployeeHours {get; set;}
}
public class Tasks
{
    public string TaskName {get; set;}
    public List<TaskDetails> TaskList {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我有一个返回List<Tasks>. 我需要的是创建一个新的列表,将EmployeeNames 和SUM分组,而EmployeeHours 不管TaskName. 也就是说,我需要获取每个员工的 TotalHours。如何得到它?

PS:到目前为止我做了什么。我盯着代码看了好久。尝试了橡皮鸭问题解决但无济于事。我可以使用 a 获取结果foreach并将其放置到 a 中Dictionary<string, decimal>。该逻辑将检查键是否不存在,添加新键并分配值,如果键存在,则将十进制值添加到原始值。但我觉得这里太多了。我觉得我缺少一个 ForEach - GroupBy - Sum 组合。

任何关于如何做到这一点的指示都会对我非常有帮助。

c# linq

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

动态变量不接受没有类型转换的继承属性

我有这个动态变量,我通过它序列化一个json字符串.

dynamic result = serializer.Deserialize<dynamic>(json);
Run Code Online (Sandbox Code Playgroud)

从这里我获取在运行时result["success"]解析Dictionary<string, object>.然后我应用命名空间,System.Linq以便我可以调用.First()变量.
我写

KeyValuePair<string, object> temp = result["success"].First();
Run Code Online (Sandbox Code Playgroud)

然后我得到了错误,

'System.Collections.Generic.Dictionary'不包含'First'的定义

(但它确实,LINQ,对吗?)现在我改变了这样的代码.

KeyValuePair<string, object> temp = 
    ((Dictionary<string, object>)result["success"]).First();
Run Code Online (Sandbox Code Playgroud)

它没有任何故障.所以我认为可能是因为动态解析变量.然后我试着用的原生属性Dictionary<TKey, TValue>像这样

var foo = result["success"].Keys;
Run Code Online (Sandbox Code Playgroud)

这也没有任何故障,它让我困惑,因此这篇文章.

我理解的是,动态解析的变量只接受本机属性,需要对继承的属性进行类型转换.

我的怀疑是

  1. 我的理解是否正确?
  2. 这是预期的行为吗?
  3. 如果是这样,为什么会这样呢?

PS:在C#4.0中编码

c#

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

设置$(元素).style.backgroundColor,然后检查但不工作

下面的代码有点困惑.

function DoColor() {
  document.getElementById("ID").style.backgroundColor = "#F4FFFF";

  alert("ID color = " + $("#ID").css("background-color"));
  // this shows RGB(244, 255, 255) 
  alert($("#ID").css("background-color") === "RGB(244, 255, 255)");
  // this show false   ?????

}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" id="ID" onclick="DoColor()">
Run Code Online (Sandbox Code Playgroud)

为什么没有true按预期发出警报?

javascript

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

Angular Material Forms 和 Flex 布局 - 在所有行中获得相同的输入宽度

只是我的 Angular Material Form 遇到了一点 FlexLayout 格式问题。

我的名字和姓氏输入应从头到尾覆盖整行,以便姓氏输入的左端和名字输入的右端垂直于电子邮件输入的相应端。

我怎样才能让它发挥作用?基本上我只是希望它们与其他表单输入具有匹配的宽度。

它们不是匹配的“行换行”宽度,而是非常小 它们不是匹配的“行换行”宽度,而是非常小

这是它在移动设备上的样子,同样,名字和姓氏太小 这是它在移动设备上的样子,同样,名字和姓氏太小

我使用 FlexLayout 和 Angular Material 组件库来实现这一切。我只是不熟悉如何以有效的方式设置弹性盒的有用部分。

以下是相关代码,在此 component.html 文件之外没有应用任何重要的样式或布局功能。

<mat-card fxLayoutAlign="center center">
    <div *ngIf="isLoading">
        <app-loading-spinner></app-loading-spinner>
    </div>
    <div *ngIf="!isLoading">
        <form [formGroup]="contactForm" fxLayout="row wrap" (ngSubmit)="onFormSubmit()">
            <div fxLayout="row" fxLayout.lt-sm="column" fxLayoutGap="16px">
                <mat-form-field fxFlexFill color="accent">
                    <input id="fName" matInput type="text" placeholder="Your first name" formControlName="firstName">
                </mat-form-field>
                <mat-form-field fxFlexFill color="accent">
                    <input id="lName" matInput type="text" placeholder="Your last name" formControlName="lastName">
                </mat-form-field>
            </div>

            <mat-form-field fxFlexFill color="accent">
                <input id="email" matInput type="text" placeholder="Your email" formControlName="email">
            </mat-form-field>
            <mat-form-field fxFlexFill color="accent">
                <textarea
                    matInput
                    [rows]="6" …
Run Code Online (Sandbox Code Playgroud)

html css angular-material angular-flex-layout angular

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

如何将两个数组合并为一个对象?

我有两个长度相同的数组。

array1 = ['title', 'details', 'price', 'discount'];
array2 = ['product name', 'product details', 200, 20];
Run Code Online (Sandbox Code Playgroud)

想要将它们转换为一个对象,如下所示

newObject = {
  title: 'product name',
  details: 'product details',
  price: 200,
  discount: 20
}
Run Code Online (Sandbox Code Playgroud)

怎么做?

javascript

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

如何从C#中的函数返回Generic.List <Anonymoustype>

ASP.NET 3.5 C#
我正在使用Linq加入两个表.
表名是MapAssets和ExitPoint.
在数据库中,他们与'有关系'有关

我正在我的BLL中编写一个函数来返回连接表

        public List<ExitPoints> GetExitPointDetailsByProjectID(int iProjectID)
        {
            ctx = new CoreDBDataContext();
            var exitPointDetails = from ma in ctx.MapAssets
                                   join ep in ctx.ExitPoints
                                   on ma.MapAssetID equals ep.MapAssetID
                                   where ma.ProjectID == iProjectID
                                   select new
                                   {
                                       //would like to have data from both tables here
                                       ctx.MapAssets,
                                       ctx.ExitPoints
                                   };
            return exitPointDetails.ToList();
        }
Run Code Online (Sandbox Code Playgroud)

这显然不起作用.而且我根本不知道该返回什么.
我对返回的所有约束都是能够绑定到gridview.
这是正确的方法吗?或者最新的方式是什么?

c# linq asp.net linq-to-sql

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

jquery .click函数没有被触发

我有以下HTML和Javascript代码.我正在尝试建立一个搜索建议系统.当用户在输入框'site_search'中键入并插入时,使用ajax动态检索无序列表'search_suggest'中的列表项.

<form name="search_site_form" method="get" action="search.php">
        <input id="site_search" name="q" class="search_input input" autocomplete="off" value="Search the site" type="text"/>

    <ul id="search_suggest">
    </ul>
    <input value=" " type="submit" class="search_submit"/>
    <script type="text/javascript">
    <!--
        $("ul#search_suggest>li").click(function(){ 
        alert('123');
    });
    //-->
    </script>
</form>
Run Code Online (Sandbox Code Playgroud)

但是,单击search_suggest中的列表项不会触发单击功能.知道为什么吗?

javascript jquery click jquery-selectors

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

更改每2行而不是每个表行

我有这个代码,用于将每一行的类从奇数更改为偶数.我想要它做的甚至是奇怪甚至奇怪甚至奇怪的奇怪:

window.addEvent('domready', function() {

var count = 0;

$$('table.pretty-table tr').each(function(el) {

el.addClass(count++ % 2 == 0 ? 'odd' : 'even');

});

});
Run Code Online (Sandbox Code Playgroud)

javascript mootools

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