ajax,jquery 関数内でグローバル変数の値を取得しようとしています。
ここで私はこのコードを使用しています..
コード:
<script type="text/javascript">
var id;
function refreshRecord(id)
{
alert(id);
}
$(document).ready(function(){
$("#refresh").click(function(){
var fileId=id;
alert("id is"+fileId);
$.ajax({
type:"post",
url:"checkStatusAndNumRecs",
data: {fileId:fileId},
success:function(data){$("#div1").html(data);},
error:function(data){$("#div1").html("It was a failure !!!");}
});
});
});
</script>
1つの送信ボタンをクリックすると、javascript関数を呼び出しています
<input type="radio" name="submit" value="submit" onclick="refreshRecord(this.value)">
ここで取得したいのは、スクリプトタグでグローバル変数 id を宣言したことです。ラジオボタンをクリックすると、onclick イベントが javascript 関数 refreshRecord(id) を 1 つのパラメーター「id」で呼び出します。
これで、id 値が何らかの値に設定されます。今、私はjquery関数内でその変数値を取得したいので、それを割り当てたい
var fileId = id;
しかし、上記のコードを実行してボタンをクリックすると。
アラートでは、最初の値が正しく表示されています (つまり、javascript からのアラートは正しく送信されています) が、ajax、jquery からのアラートは未定義または [オブジェクト オブジェクト] として表示されます。
どうすればこれを解決できますか??