您使用相對URL在您的AJAX調用:
$.ajax({
type: "post",
url: "tshirt_ajax.php?checkshop=266497&checkproducttype=210&stockcolor=" + $('#productColor5770759').val() + "¤tsize=" + currentsize,
success: function(data){
$('select#size').html(data);
$('#size').coreUISelect();
$('#quantity').coreUISelect();
}
});
當頁面URL是/tshirt.php
,AJAX的網址去/tshirt_ajax.php
。但是,當頁面的URL是/A-5770759/t-shirt/
它去/A-5770759/t-shirt/tshirt_ajax.php
,這是行不通的。由於AJAX調用失敗,它永遠不會進入success:
函數,因此它從不調用coreUISelect()
。
如果你進入失敗頁面上的Javascript控制檯,你應該看到此錯誤消息:
Failed to load resource: the server responded with a status of 404 (Not Found)
https://www.ni-dieu-ni-maitre.com/A-5770759/t-shirt/tshirt_ajax.php?checkshop=266497&checkproducttype=210&stockcolor=2¤tsize=3
更改網址:
url: "/tshirt_ajax.php?checkshop=266497&checkproducttype=210&stockcolor=" + $('#productColor5770759').val() + "¤tsize=" + currentsize,
「.com」後缺少一個斜槓。你不需要在URL中輸入主機名,你可以使用絕對路徑名。 – Barmar