通过URL发送json数据或使用$ .post()?

时间:2013-04-07 16:47:49

标签: php jquery ajax

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

1 个答案:

答案 0 :(得分:0)

如果操作是幂等的,则使用get否则如果它具有持久结果使用post,因为刷新可能会导致操作两次。还有其他问题需要考虑,例如,如果您希望缓存生成的页面。Teamtreehouse有一个你应该考虑的好博客帖子。