对象不支持属性或方法'关于ajax POST到Web Api
Object doesn't support property or method 'val' on ajax POST to Web Api
我已经构建了一个测试客户端页面,我正试图发布到我已经构建的Web API,但我得到以下错误:
0x800a01b6 - JavaScript runtime error: Object doesn't support property or method 'val'
在下面的代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" src="Scripts/jquery-2.1.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#btnSubmit").click(function () {
var user = {
email: ('#txtEmail').val(),
password: ('#txtPassword').val(),
firstName: ('#txtFirstName').val(),
lastName: ('#txtLastName').val(),
country: ('#txtCountry').val(),
postal: ('#txtPostal').val()
};
$.post("http://myUrl/api/****/***************", user, function (data, status) {
alert("Data: " + data + "'nStatus: " + status);
});
});
});
</script>
我可以用预期的结果点击Fiddler中的服务,所以我不认为这是我的服务。
另外,我在Stack上发现了一个关于改变的类似问题:
<script type="text/javascript" src="Scripts/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="Scripts/jquery-2.1.1.min.js" />
但是当我尝试这个时,我在visualstudio中得到一个智能感知错误,想要将其更改回原始代码行。
我还在熟悉jquery,所以技能还不是那么强。我知道我错过了什么,但不确定是什么。
您缺少$
:
email: $('#txtEmail').val()
应该是这样的:
var user = {
email: $('#txtEmail').val(),
password: $('#txtPassword').val(),
firstName: $('#txtFirstName').val(),
lastName: $('#txtLastName').val(),
country: $('#txtCountry').val(),
postal: $('#txtPostal').val()
};
相关文章:
- 通过mvc中的ajax动作链接获取关于成功的响应头
- 关于ajax的安全问题
- Ruby On Rails应用程序与angularJS关于AJAX
- 谷歌图表错误'不是数组'关于Ajax更新
- 根据ajax重新绘制并破坏旧的折线图后,关于折线图(chart.js)的丢点工具提示
- 关于处理真假的问题 从使用 Ajax 的服务器中返回
- 关于json_encode和 ajax 数据类型:“json”
- 关于文本区域更改 - ajax 帖子
- 获得404关于使用karma和jasmine对json文件进行ajax调用的自定义实现
- 关于使用jquery$.ajax读取javascript文件的困惑
- Ajax关于成功响应不工作的警报c#
- Jquery关于ajax回调的问题
- Ajax关于成功的另一个Ajax没有;我不在ie
- 关于f:ajax的onevent导致模型无法更新
- Rails和ajax:关于回调的困惑
- 关于使用Javascript和AJAX的CodeIgniter的一些问题
- 关于PHP,MYSQL,AJAX的问题
- 关于解除twitter引导警报的Ajax请求
- 关于ajax卸载内容的DOM事件
- 关于AJAX调用的SEO