J 查询 ajax,获取未定义的值



几天我还在尝试解决它。我尝试了很多东西,但没有人工作:

这是代码

 $(document).ready(function(){
    $("#buttonclick").click(function () {
        var myval = {
            FirstName: $('#TxtFirstNamePhysician').val(),
            LastName: $('#TxtLastNamePhysician').val(),
            EmailId: $('#TxtEmailIdPhysician').val(),
            Password: $('#TxtPasswordPhysician').val(),
            PhoneNumber: $('#TxtPhoneNoPhysician').val()
        };
        $.ajax({
            url: "http://localhost:49956/Physician_Registration/Physician_Reg",
            type: 'POST',
            data: myval,
            dataType: "text",
            success: function (data) {
                alert(data.responseText);
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.status);
                alert(thrownError);
            }
        });
    });
});

它说未定义。

这就是我得到的错误

尝试传递正确的内容类型。如果不起作用,请尝试将您的 myval 对象转换为 json。并将内容类型作为应用程序/JSON 传递。

我相信

这是由于您的 html 标记不正确。

我已经制作了一个工作示例,请转到以下jsfiddle。

<body>
<form>
<label for="first-name">First Name</label>
<input name="first-name" id="TxtFirstNamePhysician" /><br>
<label for="last-name">Last Name</label>
<input name="last-name" id="TxtLastNamePhysician" /><br>
<label for="email">Email</label>
<input name="email" id="TxtEmailIdPhysician" /><br>
<label for="password">Password</label>
<input type="password" name="password" id="TxtPasswordPhysician" /><br>
<label for="phone-number">Phone Number</label>
<input name="phone-number" id="TxtPhoneNoPhysician" /><br>
<input type="button" value="submit" id="buttonclick" />
</form>
<div class="output">
</div>
</body>

JSFiddle 中的工作示例

最新更新