我的Yii Form-Submission通过Ajax有问题: 一切都在我的本地机器上工作正常,但在Web服务器上我总是收到错误提醒...
每次调用函数时都会抛出Ajax错误... 虽然数据是正确的POST'ED并且URL中的功能做了它应该做的事情.. 所以基本上一切正常但每次都抛出Ajax错误
这是我的代码:
function merge()
{
var productA = $('#Product_selected_product').val();
var productB = $('#product_dd').val();
<?php echo CHtml::ajax(
array(
'url'=>CController::createUrl('product/companyItems'),
'data'=>array('productA' => 'js:$(\'#Product_selected_product\').val()', 'productB' => 'js:$(\'#product_dd\').val()','checker' => 'erwin'),
'type'=>'post',
'dataType'=>'json',
'error'=>"function() { alert('ERROR'); }",
'success'=> "function(){window.location.href = '../product/'+productB+''}"
)
);
?>
return false;
}
companyItems Action在具有ProductA ID的表中搜索entren,并将其替换为ProductB的ID。
控制器操作:CompanyItems:
public function actionCompanyItems(){
if(isset($_POST['checker'])) {
$productA = $_POST['productA'];
$productB = $_POST['productB'];
$commandMerge = Yii::app()->db
->createCommand("UPDATE ebay SET product_id = :productB WHERE product_id=:productA")
->bindValues(array(':productB' => $productB ,':productA' => $productA))
->execute();
$commandDelete = Yii::app()->db
->createCommand("UPDATE product SET is_deleted = '1' WHERE id = :productA")
->bindValues(array(':productA' => $productA))
->execute();
}
我希望有人可以帮助我....
戴夫