【发布时间】:2018-11-06 06:54:07
【问题描述】:
我正在研究一种使用 AJAX 将值从前端传递到后端的表单。从前端,所有数据都可以正常传递,除了在后端执行一些逻辑之后,我需要将数据传输到前端。数据包含在 2 个单独的变量中,我已将每个变量转换为 JSON 对象以进行传输。 当我 dd() 后端中的数据时,我以字符串的形式获取它。
问题是当我在控制台选项卡(来自 AJAX 代码)中记录响应时,我没有从后端得到任何响应。请协助?
包含 PHP 代码的控制器文件
public
function validatePlanEntries(Request $request)
{
//dd($request->all());
//Other PHP logic
//Convert data to JSON format
$form = json_encode($oldata);
//dd($form);
$planJson = json_encode($plans_benefits);
$plans = compact(['planJson' , 'form']);
//dd($plans);
return $plans;
}
AJAX 代码从上面的控制器获取响应
<script>
//Other Js code
form.parsley().validate();
//Returns true if Parsley validation has no errors
if (form.parsley().isValid()){
$.ajax({
type: "POST",
url: "getplans",
data:JSON.stringify(type),
contentType: 'application/json',
dataType: "json",
success: function(response){
console.log(response);
},
failure: function(errMsg) {
alert(errMsg);
}
});
};
</script>
【问题讨论】:
标签: php ajax data-transfer