不确定哪个更有效率。我想在另一页上获取产品的所有数据。我对ajax比较新。这是显示产品网格的功能,当点击产品时,它会转到一个更详细的新页面:
function ajaxfunction(json_data){
var path = "images/products/shirts/smallthumbs/";
var url = "Shirtbuy.php";
var table = $("<table></table>");
//array iterates through json array
for (var i = 0; i < json_data.length ; i++){
if (i %4==0)
var tr = $("<tr></tr>").appendTo(table);
$(tr).append('<td width="500">' + json_data[i].prod_name + '<br/>' +
//See below, sending all the data through the url seems really messy. Does ajax.post achieve the same thing ?
'<a href="' + url +"?id="+ json_data[i].product_id + "&price=" +json_data[i].price+ '"><img src="' + path + json_data[i].pic + '"/></a>' + '<br/>' +
'\u00A3' + json_data[i].price + '</td>');
}
$("#maindisplay").append(table);
}
答案 0 :(得分:0)
如果操作是幂等的,则使用get否则如果它具有持久结果使用post,因为刷新可能会导致操作两次。还有其他问题需要考虑,例如,如果您希望缓存生成的页面。Teamtreehouse有一个你应该考虑的好博客帖子。