我正在创建一个模块,该模块通过 GET 请求获取 SKU 并返回具有该产品某些属性的 JSON 对象。
我的 indexController 功能代码是这样的
public function pinboardgetitemsAction(){
$sku = $_GET[sku];
$product = Mage::getModel('catalog/product')
->loadByAttribute('sku', $sku);
$fullItem = array();
$fullItem[0] = $product->getName();
$fullItem[1] = $product->getFormatedPrice();
$fullItem[2] = $product->getSmallImageUrl();
echo json_encode($fullItem);
}
当我在浏览器中加载此请求时,它会正确返回 JSON 对象
http://www.jinkou.info/pinboard/index/pinboardgetitems?sku=50065
但是,当我执行 AJAX 请求(我正在使用 jQuery)时,未设置 $sku 并引发致命错误。
查看此行为的最简单方法是使用http://hurl.it