我正在尝试将数组传递给json.stringify,但返回的值将返回空.
JSON.stringify({ json: data }) // returns `{"json":[]}`
Run Code Online (Sandbox Code Playgroud)
这里将是数据的内容:
data[from] = "bfleming@test.com"
data[to] = "test@test.com"
data[message] = "testmessage"
Run Code Online (Sandbox Code Playgroud)
jQuery的:
function SubmitUserInformation($group) {
var data = {};
data = ArrayPush($group);
$.ajax({
type: "POST",
url: "http://www.mlaglobal.com/components/handlers/FormRequestHandler.aspx/EmailFormRequestHandler",
data: JSON.stringify({ json: data }),
dataType: 'json',
contentType: "application/json; charset=utf-8",
cache: false,
success: function (msg) {
if (msg) {
$('emailForm-content').hide();
$('emailForm-thankyou').show();
}
},
error: function (msg) {
form.data("validator").invalidate(msg);
}
});
}
function ArrayPush($group) {
var arr = new Array();
$group.find('input[type=text],textarea').each(function () {
arr[$(this).attr('id')] = $(this).val();
}); …Run Code Online (Sandbox Code Playgroud) 我在c#和linq这里推动了我的知识极限,所以如果我完全偏离我的例子或对linq,c#,泛型类型,lambda表达式,设计模式等的理解,请耐心等待.
我有一个包含两个集合的类,一个是要过滤的集合:IEnumberable<InstagramUser>第二个是要过滤的表达式集合:IEnumerable<IInstagramFilter>.
public class InstagramDisplay {
public IEnumerable<InstagramUser> instagramUsers;
public IEnumerable<IInstagramFilter> instagramFilters;
public InstagramDisplay() {
instagramUsers = new List<InstagramUser>();
instagramFilters = new List<IInstagramFilter>();
}
public IEnumerable<InstagramUser> display() {
instagramFilters.ToList().ForEach(x => instagramUsers.Where(x.filter(instagramUsers)));
return instagramFilters;
}
}
public interface IInstagramFilter {
Expression<Func<T, bool>> filter<T>(IQueryable<T> source);
}
Run Code Online (Sandbox Code Playgroud)
我会扩展课程IInstagramFilter.每个IInstagramFilter类都有一个属性(或函数 - 不确定什么是最好的),它将返回将IEnumerable<InstagramUser>在display()方法中应用的lambda表达式.
public class UserFilter : IInstagramFilter {
public Expression<Func<T, bool>> filter<T>(IQueryable<T> source) {
//return some expression - but how?
}
}
Run Code Online (Sandbox Code Playgroud)
我很难理解一些事情: …
我正在使用从regexlib获取的正则表达式模式来验证相对URL.在他们的网站上,您可以测试模式,以确保它符合您的需求.一切都在他们的网站上运行良好,一旦我使用我的模式,我收到错误消息:
字符类中的范围无效
我知道这个错误通常意味着连字符被错误地用于表示范围并且没有被正确转义.但在这种情况下,因为它在他们的网站上工作,我很困惑为什么它不在我的工作.
var urlRegex = new RegExp('^(?:(?:\.\./)|/)?(?:\w(?:[\w`~!$=;\-\+\.\^\(\)\|\{\}\[\]]|(?:%\d\d))*\w?)?(?:/\w(?:[\w`~!$=;\-\+\.\^\(\)\|\{\}\[\]]|(?:%\d\d))*\w?)*(?:\?[^#]+)?(?:#[a-z0-9]\w*)?$', 'g');
Run Code Online (Sandbox Code Playgroud)
注意:
如果您要从他们的站点测试正则表达式(使用上面的链接),请确保将Regex Engine下拉列表更改为Client-side Engine和Engine下拉列表Javascript.
我想使用 GeoJSON 数据在 mapbox 地图上显示自定义标签,我name在功能下添加properties了一个color我想显示为区域的多边形填充颜色,我不知道该怎么做,我已经搜索了很多但发现关于这个主题,我对 MapBox 很陌生,需要您的帮助:
这是代码
var map = new mapboxgl.Map({
container: 'map', // container id
style: 'mapbox://styles/mapbox/streets-v9', // stylesheet location
center: [55.2324,25.073], // starting position
zoom: 12 // starting zoom
});
// Draw map
var draw = new MapboxDraw({
displayControlsDefault: false,
controls: {
polygon: false,
trash: false
}
});
map.addControl(draw);
// Add zoom and rotation controls to the map.
map.addControl(new mapboxgl.NavigationControl());
var featureCollection = {
"type": "FeatureCollection",
"features": [ …Run Code Online (Sandbox Code Playgroud) 我有一个问题,我需要在运行时显示在 ag 网格中过滤的行数。
如何在 ag 网格(javascript 版本)中订阅过滤器更改事件?
我正在使用带有弹出编辑功能的Kendo UI Grid.默认情况下,当用户在弹出编辑器中编辑某个字段并按下回车键时,数据将呈现给网格(在弹出编辑器后面)但弹出窗口仍然可见,并且在您单击"更新"之前不会触发保存事件'按钮.
我正在尝试更改该功能,以便当用户在编辑字段时命中输入时,它将触发"更新"按钮单击 - 这意味着它将数据呈现到网格,触发保存事件并关闭弹出编辑器.
我当前的尝试只是关闭弹出编辑器,但不会触发save事件并撤消对所选行的任何字段所做的更改.几乎像取消按钮被触发了.
options.edit = function (e) {
$('.k-edit-field .k-input').on('keypress', function (e) {
utils.onEnter(e, function () {
$('.k-grid-update').trigger('click');
});
});
};
Run Code Online (Sandbox Code Playgroud)
如何触发"更新"按钮单击,或至少模拟它的作用?
我有一个ListView创建一个表.表中的每一行都有两个按钮 - 删除和修改.我正在为每个按钮触发一个click事件,但我不确定如何获取单击该按钮的行中的数据句柄.
ASPX
<asp:ListView runat="server" ID="usersListView">
<LayoutTemplate>
<table class="table table-striped">
<thead>
<tr>
<th>User Name</th>
<th>Email</th>
<th>Role</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<asp:PlaceHolder runat="server" ID="groupPlaceHolder"/>
</tbody>
</table>
</LayoutTemplate>
<GroupTemplate>
<tr>
<asp:PlaceHolder runat="server" ID="itemPlaceHolder"/>
</tr>
</GroupTemplate>
<ItemTemplate>
<td><%# Eval("user.UserName") %></td>
<td><%# Eval("user.Email") %></td>
<td><%# Eval("roles") %></td>
<td>
<button runat="server" id="modify" class="btn btn-mini" title="Modify" onclick="modify_OnClick">
<i class="icon-edit"></i>
</button>
<button runat="server" id="delete" class="btn btn-mini" title="Delete" onclick="delete_OnClick">
<i class="icon-trash"></i>
</button>
</td>
</ItemTemplate>
</asp:ListView>
Run Code Online (Sandbox Code Playgroud)
aspx.cs
public void delete_Onclick(object sender, EventArgs e) {
}
public …Run Code Online (Sandbox Code Playgroud) 我使用KnockoutJS并试图订阅的observable是在observableArray是在observableArray.所以我的viewModel看起来像这样......
function viewModel() {
// private properties
var self = this;
// public properties
self.movies = ko.mapping.fromJS([]);
// subscriptions
self.movies.UserMovies.Rating.subscribe(function(newValue) {
console.log(newValue);
});
}
Run Code Online (Sandbox Code Playgroud)
该moviesobservableArray应该是这样的,一旦从映射插件填充...
[{
Id: 1,
Title: 'Movie1',
Year: 2010,
UserMovies: [{ Id: 11, Rating: 3.5, IsWatched: true }]
},{
Id: 2,
Title: 'Movie2',
Year: 2010,
UserMovies: [{ Id: 4, Rating: 4, IsWatched: true }]
}]
Run Code Online (Sandbox Code Playgroud)
我正在尝试设置UserMovies.Rating的订阅,但是,从我上面的viewModel获取错误消息
TypeError:self.movies.UserMovies未定义
我如何设置订阅UserMovies.Rating从映射插件填充的时间?
Json.Encode()Helper 是否使用JavaScriptSerializer该类将字符串编码为json?
我正在使用循环引用异常,Json.Encode(Model)即使我正在序列化的类属性具有该[ScriptIgnore]属性.
我唯一的猜测是,Json.Encode()帮助器可能不会使用JavaScriptSerializer序列化为json,但我无法在msdn上找到任何文档.
@Html.Raw(Json.Encode(Model))
Run Code Online (Sandbox Code Playgroud)
以下是其中一个具有不应序列化的属性的模型的示例...
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Web.Script.Serialization;
namespace RobotDog.Entities {
public class Character {
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[MaxLength(200)]
public string Name { get; set; }
public virtual Person Person { get; set; }
[ScriptIgnore]
public virtual Movie Movie { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud) 在一个容器中,我试图启动mysqld.
我能够创建一个图像并推送到注册表,但是当我想启动它时,/var/lib/mysql无法初始化该卷,因为我尝试对其进行操作chown mysql并且不允许.
我检查了docker特定的解决方案但是现在我无法做任何工作.
有没有办法从bluemix在绑定挂载的文件夹上设置正确的权限?或者--volumes-from支持该选项,我似乎无法使其工作.
我现在能看到的唯一解决方案是以root身份运行mysqld,但我不愿意.
cf ic volume create database尝试mysql_install_db在我的数据库容器上运行以初始化它的内容
docker run --name init_vol -v database:/var/lib/mysql registry.ng.bluemix.net/<namespace>/<image>:<tag> mysql_install_db --user=mysql
Run Code Online (Sandbox Code Playgroud)mysql_install_db应该填充/var/lib/mysql并设置--user选项中所有者设置的权限,但我得到:
chown:更改'/ var/lib/mysql'的所有权:权限被拒绝.
我也使用sudo或脚本以不同的方式尝试了上述方法.我试过mysql_install_db --user=root,它确实正确设置我的文件夹,除了它由root用户拥有,我宁愿让mysql作为mysql用户运行.
我用卷创建一个数据容器 /var/lib/mysql
docker run --name db_data -v /var/lib/mysql registry.ng.bluemix.net/<namespace>/<image>:<tag> mysql_install_db --user=mysql
Run Code Online (Sandbox Code Playgroud)我使用选项运行我的数据库容器 --volumes-from
docker run --name db_srv --volumes-from=db_data registry.ng.bluemix.net/<namespace>/<image>:<tag> sh -c 'mysqld_safe & tail -f /var/log/mysql.err'
Run Code Online (Sandbox Code Playgroud)docker inspect db_srv 说明:
[{"BluemixApp":null,"Config":{...,"WorkingDir":"",...} ...}]
cf ic logs …
javascript ×5
c# ×3
json ×2
ag-grid ×1
docker ×1
expression ×1
geojson ×1
ibm-cloud ×1
jquery ×1
kendo-grid ×1
kendo-ui ×1
knockout.js ×1
lambda ×1
linq ×1
listview ×1
mapbox ×1
mapbox-gl-js ×1
razor ×1
regex ×1