我目前正在使用以下代码对我的控制器执行ajax调用:
$.ajax({
type: "POST",
url: "@Url.Action("uploadImage", "Item")",
data: '{ "imageData" : "' + image + '" }',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (success) {
alert('Success ' + success.responseText);
},
error: function (response) {
alert(response.responseText);
}
});
Run Code Online (Sandbox Code Playgroud)
这是控制器:
[HttpPost]
public ActionResult uploadImage(string imageData)
{
string imageName = Guid.NewGuid().ToString();
try
{
ProductManager pm = new ProductManager();
pm.AddNewProduct(imageName);
}catch(Exception e)
{
writeToLog(e);
}
return Json(new { success = imageName }, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
它到达控制器并且AddNewProduct函数成功运行.问题是我希望它返回在控制器中创建的图像名称.这也可以,但是它也会返回我完整的html页面.我在成功时发出警告,并在发生错误时发生错误,但不知怎的,它总是在错误中出现以下警告:
它显示了我需要的价值,但为什么它也会返回我的完整HTML?
我在互联网上发现了这个:
char[] characters = "this is a test".ToCharArray();
但这个商店是一个char阵列.我希望能够将它存储到一个String数组中,因为我使用它后才能使用它String.
或者是否有另一种方法将所有字母放在一个数组中,然后选择一个数组的索引,其中的值与数组中的字母相同.
像这样:
String[] alphabet = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", " "};
现在的第一个字母char[]会"t".
现在我需要的是索引:19存储在列表中.
我有一个div,白色背景在前30%,蓝色在底部70%.
现在我需要的是底部也有渐变.
我在白色/蓝色部分使用以下行:
background: -webkit-linear-gradient(top, white, white 30%, #030A69 30%, #01063e);
Run Code Online (Sandbox Code Playgroud)
我有一个当前效果的Jsfiddle:https://jsfiddle.net/7j06431k/1/
这是期望的效果:
我如何实现这一目标?