Javascript AJAX调用rest服务从HTML表单发布数据 用户名 电子邮件ID 提交 $(文档).ready(函数(){ var userName=$(“#userName”).val(); var emailId=$(“#emailId”).val(); $($enter)。单击(函数(){ $.ajax({ 键入:“POST”, url:“…rest服务url…”, 数据类型:JSON, 数据:{ “用户名”:用户名, “EmailId”:EmailId }, 成功:功能(数据){ 警惕(“成功”); } 错误:函数(e){ 警报(“错误”+e) } }); }); });

Javascript AJAX调用rest服务从HTML表单发布数据 用户名 电子邮件ID 提交 $(文档).ready(函数(){ var userName=$(“#userName”).val(); var emailId=$(“#emailId”).val(); $($enter)。单击(函数(){ $.ajax({ 键入:“POST”, url:“…rest服务url…”, 数据类型:JSON, 数据:{ “用户名”:用户名, “EmailId”:EmailId }, 成功:功能(数据){ 警惕(“成功”); } 错误:函数(e){ 警报(“错误”+e) } }); }); });,javascript,jquery,ajax,rest,post,Javascript,Jquery,Ajax,Rest,Post,我试图在rest服务中发布表单字段,它需要JSON响应。 我收到一条警报错误消息(对象) 我不知道错误在哪里。您可以尝试$.post而不是$.ajax <html> <body> <form method="POST"> <label>username</lable> <input id="username" name="username" type="text">

我试图在rest服务中发布表单字段,它需要JSON响应。 我收到一条警报错误消息(对象)


我不知道错误在哪里。

您可以尝试$.post而不是$.ajax

<html>

<body>
    <form method="POST">
        <label>username</lable>
            <input id="username" name="username" type="text">
            <label>emailid</lable>
                <input id="emailid" name="emailid" type="text">
                <button id="enter" type="submit">submit</button>
    </form>
    <script type="text/javascript">
        $(document).ready(function () {
            var userName = $("#username").val();
            var emailId = $("#emailid").val();
            $($enter).click(function () {
                $.ajax({
                    type: 'POST',
                    url: ".....rest service url....",
                    dataType: JSON,
                    data: {
                        "UserName": userName,
                        "EmailId": emailId
                    },
                    success: function (data) {
                        alert("success");
                    }
                    error: function (e) {
                        alert("error" + e)
                    }
                });
            });
        });
    </script>
</body>

</html>
只需确保您传递的参数与REST服务匹配即可

$.post( "your url",{ UserName: userName, EmailId: emailId }, function( data ){
alert("Success");
});
这部分代码看起来无效,请为单击功能提供正确的选择器。

首先更改此选项
$($enter)。单击(函数)以
$(“#输入”)。单击(函数(){

您确定为此任务编写的服务是post服务吗?有时我会犯类似post data和write service这样的错误来获取数据。如果您可以显示您的服务结构,这将有助于更好地了解情况。

Object对象不是错误,它只是告诉您传递给alert()的数据类型但是它没有将数据发布到servicereplace alert(“error”+e)和alert(e.Message)中,这样我们就知道失败时实际的错误消息是什么。没有要调用的.Message方法!!有,它是e(error)对象的属性:)REST服务是否按预期返回数据?
$($enter).click(function () {