C# Javascript ajax将文本框文本发布到ActionResult asp.net mvc
HtmlC# Javascript ajax将文本框文本发布到ActionResult asp.net mvc,c#,javascript,ajax,asp.net-mvc,post,C#,Javascript,Ajax,Asp.net Mvc,Post,Html <input type="password" id="LoginPasswordText" title="Password" style="width: 150px" /> <input type="button" id="LoginButton1" value="Save" class="LoginButton1Class" onclick="LoginButton1OnClick" /> MyActionResult public ActionResu
<input type="password" id="LoginPasswordText" title="Password" style="width: 150px" />
<input type="button" id="LoginButton1" value="Save" class="LoginButton1Class" onclick="LoginButton1OnClick" />
MyActionResult
public ActionResult MyActionResult(string Text)
{
return view();
}
上述代码(Html、Json、MyActionResult)运行良好,但它是Json数据。
我想将上述代码作为ajax数据发送。我尝试了以下代码。
但是下面的代码不起作用,如果我单击“到”按钮,我将无法发送任何数据,并且没有任何内容。我错过了哪里?
<script>
function LoginButton1OnClick() {
var TextBoxData = {
Text: LoginPasswordText.GetValue(),
};
$.ajax({
type: "POST",
url: "Home/MyActionResult",
data: TextBoxData,
success: function () {
alert('success');
}
});
}
</script>
函数LoginButton1OnClick(){
var TextBoxData={
Text:LoginPasswordText.GetValue(),
};
$.ajax({
类型:“POST”,
url:“主页/MyActionResult”,
数据:TextBoxData,
成功:函数(){
警惕(“成功”);
}
});
}
您不需要包装在其他对象中。此外,您还有无效的javascript。LoginPasswordText.GetValue()调用后有一个逗号,导致javascript错误。此外,为了检索输入字段的值,可以使用函数
因此,只需按原样发送值:
<script>
function LoginButton1OnClick() {
var text = $('#LoginPasswordText').val();
$.ajax({
type: "POST",
url: "Home/MyActionResult",
data: text,
success: function () {
alert('success');
}
});
}
</script>
您好,我得到了异常“UncaughtTypeError:Object#没有方法'GetValue'”数据:{text:$(“#LoginPasswordText”).val(),解决了问题,因为jQuery中不存在这种方法。我以为这是你写的自定义函数,但显然我错了。请参阅我的最新答案。
<script>
function LoginButton1OnClick() {
var text = $('#LoginPasswordText').val();
$.ajax({
type: "POST",
url: "Home/MyActionResult",
data: text,
success: function () {
alert('success');
}
});
}
</script>
[HttpPost]
public ActionResult MyActionResult(string text)
{
return View();
}