我正在尝试使用此脚本将使用ajax的两个字符串传递给代码隐藏方法:
<script type="text/javascript">
$(function () {
$('#updateMember').click(function () {
var ar = $(this).closest('.details').prev('.heading').prop('id');
$.ajax({
type: "POST",
url: 'team-members.aspx/UpdateTeamMember',
data: JSON.stringify({ "ID": + ar + "," + "Name" + ":" + $('#tmname').val() }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: fnsuccesscallback,
error: fnerrorcallback,
});
});
function fnsuccesscallback(data) {
console(data);
window.location.reload();
}
function fnerrorcallback(result) {
console.log(result);
}
});
</script>
我是jquery的新手,我不确定自己在做什么错,但是我猜我在错误地使用了引号,因为在代码隐藏方法中我获得了ID参数的正确值,而Name为null。
名称是参数,它是从ID ='tmname'的文本框中获取值的参数,而ID是从变量ar获取值的,如代码所示。
有人知道Name参数出了什么问题吗?
JSON.stringify({ "ID": ar,"Name":$('#tmname').val() }),
这应该做。由于您是在旅途中创建对象而无需进行字符串连接,因此无需使用“ +”来创建JSON字符串。JSON.stringify
乐意为您做到这一点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句