gpt4 book ai didi

c# - 通过Ajax方法发送文本到 Controller

转载 作者:行者123 更新时间:2023-12-02 19:55:18 25 4
gpt4 key购买 nike

我在通过我正在使用的 ajax 请求将数据发送到 Controller 时遇到了一些麻烦。

目前在我看来,我有

 <p>Please enter your email and phone number registered with the account</p>
<table id="Table">
<tr>
<td>Email</td>
<td> <input id = "email" type ="text" name= "email" /></td>
</tr>
<tr>
<td>Phone Number</td>
<td> <input id = "phone" type ="text" name= "phone" /></td>
</tr>
</table>

<input type="button" value="Submit" id="sendMSG">

和以下脚本

<script src="http://code.jquery.com/jquery-1.9.1.js">
</script>

<script>
$("#sendMSG").click(function () {
$.ajax({
type: "POST",
url: '@Url.Action("SendMessage", "SMSTest")',
dataType: "JSon",
data: { "email": $("#email").toString(), "phone": $("#phone").toString()},
success: function (data) {
console.log(data);
},
error: console.log("it did not work"),
});
});
</script>

当我调用该函数时,我将其发送到我的 SMSTestController

 public JsonResult SendMessage(string email, string phone)
{}

我当前获得的电子邮件和电话是值[object Object],这是单击按钮后我的电子邮件和电话的类型字符串。

您知道如何将我在文本框中输入的实际字符串直接发送到 Controller 吗?

谢谢

最佳答案

您不是获取输入字段的值,而是将整个对象本身作为字符串发送。

尝试:

data: { "email": $("#email").val(), "phone": $("#phone").val()},

关于c# - 通过Ajax方法发送文本到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17027275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com