<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js">
$(function () {
$("[id*=btnaddrecords]").bind("click", function () {
var user = {};
user.invoice_no = $("[id*=txtinvoice]").val();
user.sale_description = $("[id*=txtsale]").val();
user.transdate = $("[id*=txttdate]").val();
user.transtype = $("[id*=ddtransaction]").val();
$.ajax({
type: "POST",
url: "Default.aspx/SaveUser",
data: '{user: ' + JSON.stringify(user) + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert("User has been added successfully.");
window.location.reload();
}
});
return false;
});
});
</script>
答案 0 :(得分:0)
您分享的代码中存在两个主要问题:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js">
$(function () {
脚本元素可以加载一个脚本。它可以使用src
属性从URL加载它,也可以嵌入子节点。你不能同时拥有两者。
您需要两个脚本元素。
您还应该考虑使用当前版本的jQuery。 1.6.2很老了。
你说你要发送JSON:
contentType: "application/json; charset=utf-8",
但:
'{user: ' + JSON.stringify(user) + '}'
不会给你JSON。
你需要:
JSON.stringify({ user: user })
这假设Default.aspx/SaveUser
首先需要JSON格式的请求。