我正在尝试从 jQuery 发出请求,以查看存储中是否有足够的资源来建造房屋。我不太了解 ajax 函数 $.get、$.post 和 $.ajax 之间的区别,以及何时使用哪个。我认为 $.ajax 是一个更高级的功能,它还包括 get 和 post,但是我什么时候使用 get,什么时候使用 post?而且,我在这里以正确的方式使用 .get 吗?
这是我的 jQuery 代码:
var x = 10 // x-position
var y = 10 // y-position
$.get('request.php?house=cottage&x='+x+'&y='+y, function(data){
if(data == 1){ // If there is enough resources etc... return 1.
itemId++; // Set unique id for this building.
$('body').append("<div class='house' id='" + itemId + "'></div>");
$('#'+itemId).css({
marginLeft: x - ($('.house').width())/2,
marginTop: y - ($('.house').width())/2
});
$('#rightMouseMenu').hide();
}
});
和request.php:
<?php
$house = $_GET['house'];
$x = $_GET['x'];
$x = $_GET['y'];
// Some request to database to see if there is enough resources to build a house in enoughResources()
if(enoughResources() == 1){
echo 1;
}else{
echo 0;
}
?>