ajax展示存储,通过Ajax返回存储过程输出

在您的createCampaign中

function createCampaign($campaignName, $attribute){

$stmt = \DB::connection('odbc')->getPdo()->prepare('CALL PROCEDURES.INSERT_CAMPAIGN(?,?,?)');

$stmt->bindValue(1,$campaignName, PDO::PARAM_STR);

$stmt->bindValue(2,$attribute, $attribute==0 ? PDO::PARAM_NULL : PDO::PARAM_INT);

$stmt->bindParam(3,$out2, PDO::PARAM_INT);

$stmt->execute();

return $out2;

}

在您的控制器中

使用这些类:

use Illuminate\Support\Facades\Response;

use Illuminate\Http\Response as HttpResponse;

返回JSON响应:

public function createCampaign(Request $request)

{

$campaignName = $request->campaignName;

$attribute = $request->attribute;

$campaignService = new CampaignService();

$createdCampaignId = $campaignService->createCampaign($campaignName, (int) $attribute);

return Response::json(["campaign_id" => $createdCampaignId)

->setStatusCode(HttpResponse::HTTP_OK);

}

在您的刀片模板中

$.ajax({

type:'POST',

url:'campaigns/createCampaign',

data:{campaignName:campaignName, attribute:attribute},

_token: '{{ csrf_token() }}',

success:function(data){

intro_modal.hide();

// data.campaign_id will contains the new campain id

}

});

例如,您只需要在data.campaign_id后面插入jQuery的值即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值