我有一个使用JQuery与后端通信的网页.我有一些POST动作.但是,我现在有一个GET操作,我注意到传递给它的参数值为null.我的POST动作工作正常.我无法弄清楚为什么.
从我的.html文件中,我有以下JQuery查询:
var vm = { emailAddress:"someone@somewhere.com" };
$.ajax({
url: "/myService/myAction",
type: "GET",
data: JSON.stringify(vm),
contentType: "application/json",
success: myAction_Succeeded,
error: myAction_Failed
});
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我有:
public class MyServiceController : Controller
{
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult MyAction(string emailAddress)
{
return Json(new { address:emailAddress });
}
}
Run Code Online (Sandbox Code Playgroud)
我的路线设置如下:
context.MapRoute(
"MyAction",
"myService/{controller}/MyAction",
new { controller = "MyService", action = "MyAction" }
);
Run Code Online (Sandbox Code Playgroud)
我有一种预感,我在路线上遗漏了一些东西.但我不确定它是什么.我遵循与POST操作使用的语法相同的语法.具有这些操作的参数可以正常工作.但是我的GET操作的参数(如上面的参数)具有空值.我的问题是,我做错了什么,如果我需要传递多个参数怎么办?
非常感谢你的帮助!
我正在为一个应用程序工作Windows 8.
我正在尝试确定按下的键是否是字母数字.该KeyRoutedEventArgs课程似乎没有提供任何助手.
我有什么东西可以俯瞰吗?确定用户是否输入了字母或数字的最佳方法是什么?
我需要创建一个电子邮件模板.我的电子邮件模板必须适用于GMail和iPhone上的邮件应用程序.我使用Zurb Ink在iPhone的邮件应用程序中正常运行了模板.但是,Gmail不支持styleHTML电子邮件中的标记.出于这个原因,我删除了该框架并从头开始.现在,电子邮件模板在GMail中运行良好,但文本不会在iPhone上的邮件应用程序中扩展.文字全都在一起.目前,我的HTML看起来像这样:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" style="height:100%;" height="100%">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width" />
<title>Welcome.</title>
</head>
<body style="background-color:silver; color: #2D2D2D; font-family: 'Helvetica Neue Light', 'HelveticaNeue-Light', 'Helvetica Neue', Arial; font-weight: normal; padding:0; margin: 0; text-align: left; line-height: 1.3; width:100%; height:100%; min-width: 100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; ">
<table style="border:solid 0px #fff; width:100%;">
<tr>
<td align="center" valign="top" style="width: 100%;">
<center>
<table style="width:600px; border:solid 0px #fff; border-collapse: collapse;">
<tr>
<td align="right" style="text-align: right; …Run Code Online (Sandbox Code Playgroud) 我有一个现有的节点应用程序.我的Node目录结构设置如下:
./
node_modules/
src/
views/
index.html
...
server.js
test/
gulpfile.js
package.json
Run Code Online (Sandbox Code Playgroud)
我可以node ./src/server.js从上面显示的根目录成功启动我的应用程序.一旦启动,我可以在浏览器中访问" http:// localhost:3000 "并查看index.html的内容,就像我期待的那样.
我想加快我的开发速度,最近我学会了browserync.为了将它包含在我的gulp过程中,我有以下内容:
var browserSync = require('browser-sync').create();
browserSync.init({
server: {
baseDir: './src/',
server: './src/server.js'
}
});
Run Code Online (Sandbox Code Playgroud)
当我运行gulp时,我在命令行中看到以下内容:
BS]访问URL:
--------------------------------------
Local: http://localhost:3000
External: http://[ip address]:3000
--------------------------------------
UI: http://localhost:3001
UI External: http://[ip address]:3001
--------------------------------------
Run Code Online (Sandbox Code Playgroud)
然后我的浏览器打开,它会尝试加载http:// localhost:3000.此时,我在浏览器窗口中看到以下错误:
Cannot GET /
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?如果我使用启动我的应用程序,我可以成功访问http:// localhost:3000node ./src/server.js,但是,它不像BrowserSync一样运行.我究竟做错了什么?
我正在动态构建LINQ语句.我正在构建的LINQ语句纯粹用于WHERE子句.
string[] values = GetPropertyValues();
string propertyName = GetPropertyName();
string clause = string.Empty;
if (values.Length > 0)
clause = propertyName + "==\"" + values[0] + "\"";
Run Code Online (Sandbox Code Playgroud)
据我所知,我的LINQ查询看起来是正确的.但是当它被执行时,我收到一个错误,上面写着:
运算符'=='与操作数类型'Guid?'不兼容?和'字符串'
我该如何解决这个问题?
谢谢!
我正在学习AngularJS.目前,我正在尝试在我的服务中加载第三方模块.具体来说,我正在尝试加载angular-moment.我的服务定义如下:
myApp.factory('myService', ['angularMoment', function(angularMoment) {
return {
getLocale: function() {
return angularMoment.locale();
}
}
}]);
Run Code Online (Sandbox Code Playgroud)
如果我angularMoment.locale()用return 'someLocale';我的代码运行替换return .但是,一旦我参考angularMoment,我就会收到错误.我知道这与我没有正确加载模块的事实有关.但是,我不知道我做错了什么.我在运行单元测试时看到这个错误:
Error: [$injector:unpr] http://errors.angularjs.org/1.2.22/$injector/unpr?p0=angularMomentProvider%20%3C-%20angularMoment%20%3C-myService (line 36) (1)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我有一个ASP.NET MVC应用程序.我正在学习ASP.NET vNext.为此,我决定将现有的应用程序移植到vNext.我不确定的是,如何移植我的路线.
在我的原始ASP.NET MVC应用程序中,我有以下内容:
RouteConfig.cs
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.RouteExistingFiles = true;
routes.MapRoute(
name: "Index",
url: "",
defaults: new { controller = "Root", action = "Index" }
);
routes.MapRoute(
name: "Items",
url: "items/{resource}",
defaults: new { controller = "Root", action = "Items", resource = UrlParameter.Optional }
);
routes.MapRoute(
name: "BitcoinIntegration",
url: "items/available/today/{location}",
defaults: new { controller="Root", action="Availability", location=UrlParameter.Optional }
);
routes.MapRoute(
name: "BlogPost1",
url: "about/blog/the-title",
defaults: new { controller = "Root", action = "BlogPost1" }
); …Run Code Online (Sandbox Code Playgroud) 我有一个使用Bootstrap的Web应用程序.在这个Web应用程序中,我有一个动态创建的项目列表.此处显示了创建的项目的示例:
<ul class="list-inline">
<li>home</li>
<li>contact me</li>
</li>a longer list item</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
当它被渲染时,它是这样的:
+------------------------------------------------+
| +------+------------+--------------------+ |
| | home | contact me | a longer list item | |
| +------+------------+--------------------+ |
+------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
但是,我想弄清楚一种方法,使项目填充屏幕的宽度,并均匀分布.换句话说,我有点想要这样:
+-----------------------------------------------------------------------------------+
| +--------------------------+--------------------------+--------------------------+ |
| | home | contact me | a longer list item | |
| +--------------------------+--------------------------+--------------------------+ |
+-----------------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,每个项目的宽度相同,文本在每个单元格中居中.我如何在Bootstrap中执行此操作?
谢谢!
我正在使用Gifshot生成动画。我成功生成了一个“文件”。但是,似乎编码已关闭。通过以下代码生成生成的图像:
var images = [
'http://i.imgur.com/2OO33vX.jpg',
'http://i.imgur.com/qOwVaSN.png',
'http://i.imgur.com/Vo5mFZJ.gif'
];
var gifshot = require('gifshot');
gifshot.createGIF(
{ 'images':images, 'numFrames': images.length },
function(obj) {
if (!obj.error) {
fs.writeFile(
'./animation.gif', obj.image, 'base64',
function(err) {
if (err) {
alert(err);
} else {
alert('Should be all good');
}
}
);
}
}
);
Run Code Online (Sandbox Code Playgroud)
当上面的代码运行时,animation.gif会生成到我的本地文件系统中(它会生成一个108kb的文件)。但是,当我打开它时,该动画实际上并不存在。我不确定自己在做什么错。我知道Gifshot返回Base 64图像。我认为这就是问题所在。因此,我尝试整合此处找到的SO答案。但是,那也不起作用。我不确定自己在做什么错。任何帮助深表感谢。
谢谢!
我有一个应用程序.我的应用源代码结构如下:
./
gulpfile.js
src
img
bg.png
logo.png
data
list.json
favicon.ico
web.config
index.html
deploy
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用Gulp复制两个文件:./ img/bg.png和./data/list.json.我想将这两个文件复制到deploy目录的根目录.换句话说,任务的结果应该是:
./
deploy
imgs
bg.png
data
list.json
Run Code Online (Sandbox Code Playgroud)
如何编写Gulp任务来执行此类复制?令我困惑的是,我希望我的任务能够复制两个单独的文件而不是符合模式的文件.我知道如果我有一个模式,我可以这样做:
var copy = require('gulp-copy');
gulp.task('copy-resources', function() {
return gulp.src('./src/img/*.png')
.pipe(gulp.dest('./deploy'))
;
});
Run Code Online (Sandbox Code Playgroud)
然而,我仍然不确定如何使用两个单独的文件.
谢谢
javascript ×3
c# ×2
css ×2
node.js ×2
.net ×1
angularjs ×1
asp.net-core ×1
asp.net-mvc ×1
browser-sync ×1
gulp ×1
html ×1
html-email ×1
iphone ×1
jquery ×1
linq ×1