gpt4 book ai didi

javascript - 在 javascript 中实现时显示 mouse_id 未定义的错误

转载 作者:行者123 更新时间:2023-11-28 01:59:13 26 4
gpt4 key购买 nike

您好,我在执行以下操作时遇到错误。

当我点击以下代码中的“保存”按钮时:

<td width="20%"><a href='#' class="close"> <input id="save"  onClick="updateMouseInfo();" type="button" value="Save" /></a></td>

我想从 getMouseInfo() 函数调用 mouse_id 参数到 updateMouseInfo(),但我收到 mouse_id 未定义的错误,所以请帮我解决这个问题。

function getMouseInfo(mouse_id) 
{
var dataString = {auth_token: sessionStorage.auth_token, id: mouse_id};
var mh_url = MH_HOST + '/mice/get_mouse_info.json';
alert("Inside Mouse Get Info");
$.ajax(
{
type: "POST",
url: mh_url,
data: dataString,
dataType: "json",
success: function (data)
{

//for (var info_count = 0, info_len = data.length; info_count < info_len; info_count++ );
//{
alert("Inside for loop");
//var mouse_info = data.cage.mice[info_count];

var ear_tag = document.getElementById("ear_tag");
var age = document.getElementById("age");
var genotype = document.getElementById("genotype");
var owner = document.getElementById("owner");
//var born = document.getElementById("born");
//var euthanize = document.getElementById("euthanize");
//var note = document.getElementById("note");

ear_tag.innerHTML = data[0].ear_tag;
age.innerHTML = data[0].age;
genotype.innerHTML = data[0].genotype_id;
owner.innerHTML = data[0].owner_id;
//born.innerHTML = data[0].dob;
//euthanize.innerHTML = data[0].dob;
//note.innerHTML = data[0].dob;
//}
},
error: function (data)
{
alert("fail");
}
});
}

//update mouse info
function updateMouseInfo(mouseid)
{
var ear_tag = $('#input_ear_tag').val();
var age = $('#input_age').val();
var genotype = $('#input_genotype').val();
var owner = $('#input_owner').val();

var dataString = {auth_token: sessionStorage.auth_token, id: mouseid, mouse:
{ear_tag: ear_tag, age: age,}};
var mh_url = MH_HOST + '/mice/update.json';

alert("Inside Mouse update Info");
console.log('Data String='+ dataString.auth_token + 'Mouse id=' + dataString.id);
$.ajax(
{
type: "POST",
url: mh_url,
data: dataString,
dataType: "json",
success: function (data)
{
document.getElementById('ear_tag').innerHTML = "<div" + ear_tag + "'>" + ear_tag + "</div>";
document.getElementById('age').innerHTML = "<div" + age + "'>" + age + "</div>";
document.getElementById('genotype').innerHTML = "<div" + genotype + "'>" + genotype + "</div>";
document.getElementById('owner').innerHTML = "<div" + owner + "'>" + owner + "</div>";
},
error: function (data)
{
alert("fail");
}
});

}

我在浏览器控制台中收到以下错误。

m_id=99 
Data String=pvHxzkr3cys1gEVJRpCDMouse id=undefined

虽然在上述情况下 id 应为 99,但它显示为未定义。

最佳答案

您正在以下列方式调用 updateMouseInfo 函数:

onClick="updateMouseInfo();"

如果您希望在调用 updateMouseInfo() 时获得与 getMouseInfo() 函数相同的 mouseid 值,则必须将 getMouseInfo( )

希望它有用。

关于javascript - 在 javascript 中实现时显示 mouse_id 未定义的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14889495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com