您好,我在 ZendFramework 中有一个关于 jQuery ajax 发布请求的问题,这是我的 jquery:
$("input[type=image].addToCartButton").click(function() {
var productId = $(this).attr("id");
$.ajax({
type: 'POST',
dataType: 'html',
url: "http://localhost/ZendProjects/essence/essenceZP/public/order",
data: {
id: productId
},
success: function(data){
alert(data);
}
});
});
这是我在 ZendFramework Order Controller 中的代码:
$request = $this->getRequest();
if($request->isXmlHttpRequest()) {
$this->_helper->layout()->disableLayout();
$test = 'testing ajax content';
$this->view->test = $test;
} else {
$test = 'testing non-ajax content';
$this->view->test = $test;
}
在萤火虫控制台中我收到一个错误,但看不到错误在哪里,因为它显示 0.5 秒并隐藏..有什么想法吗?这个想法是当您单击按钮将 productId 发送到订单控制器并将其放入会话数组中时,但现在只测试 ajax 请求..
标记:
<form action="" method="post">
<label for=".productQuantity" style="float: left;margin-top:7px;margin-left: 5px">Количество</label>
<input class="productQuantity" name="productQuantity" type="number" value="1" min="1" max="1000" style="width: 50px;float: left;margin-left: 7px" />
<input type="image" id="<?php echo $product->id; ?>" name="<?php echo $this->url(array('controller' => 'order', 'action' => 'add-to-cart'), 'default', true) ?>" src="<?php echo $this->baseUrl('images/cartPut.png'); ?>" style="margin-left: 13px;" />
</form>