我有AJAX请求,但由于某种原因,jQuery正在更改传递给它的变量,这里是JavaScript
<script type="text/javascript">
function ResolveName(id) {
$.ajax({
url : 'resolvename.php',
data:{"id":id},
type: 'GET',
success: function(data){
alert(id);
$('#'+id).html(data);
}
});
}
</script>
因此启动它的按钮是(每个按钮ofc中ResolveName中的变量都不同。
<span id="76561198031633135"><button class="btn btn-info btn-xs" onclick="ResolveName(76561198031633135)">Resolve</button></span>
正如您在我的JavaScript中看到的那样,我发出警报(id),返回 76561198031633140 而不是 76561198031633135 这是传递的ID
我完全失去了所有想法?
答案 0 :(得分:3)
这是因为您传递了一个数字,并且该数字被截断。改为传递一个字符串:
onclick="ResolveName('76561198031633135')"