1

不确定哪个更有效。我想在另一个页面上获取产品的所有数据。我对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);
}
4

1 回答 1

0

如果操作是幂等的,则使用 get 否则如果它具有持久的结果,则使用 post 刷新可能会导致操作两次。还存在其他问题需要考虑,例如,如果您希望缓存结果页面。Teamtreehouse有一篇不错的博文,您应该考虑一下。

于 2013-04-07T17:39:27.237 回答