几天我还在尝试解决它。我尝试了很多东西,但没有人工作:
这是代码
$(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 中的工作示例