0 レビュー
1 回答
javascript-Jqueryで登録を作成します
jqueryスクリプトを作成します
function send_form() {
var data = $('#registration').serialize();
alert(data);
$.ajax({
type: "POST",
url: "{{ path('registrationAction') }}",
data: data,
success: function (data) {
if(data.success == true){
alert("Ok");
window.location.replace("{{ path('userRedirectAction') }}");
}
else
alert("False");
}
}
);
}
それはほんの一部です。警告(データ)した場合、必要なものがあります 私のコントローラー
public function registrationAction(Request $request)
{
$response = new JsonResponse();
$form = $this->createForm(new UsersType());
if($request->getMethod() == 'POST')
{
$data = $request->request->get('pyramida_modelbundle_users');
$username = $data['username'];
$password = $data['password'];
$email = $data['email'];
$refer = $data['refer_id'];
$user = new Users();
$user->setUsername($username);
$user->setPassword($password);
$user->setEmail($email);
$user->setReferId($refer);
$em = $this->getDoctrine()->getManager();
$em->persist($user);
$em->flush();
$response->setData(array("success" => true));
return $response;
}
return $this->render("CoreBundle:Registration:registration.html.twig", array('form' => $form->createView()));
}
登録後、ユーザーがページにリダイレクトされないため、JQueryに問題があると思います。エラーを見つけるのを手伝ってください
わからない
0
レビュー
答え :
解決策:
dataType : 'json'
これがあなたの解決策です。
$。ajax({
タイプ:「POST」、
url: "{{path('registrationAction')}}"、
{-コード-1}、
データ:データ、
成功:関数(データ){
if(data.success == true){
alert( "Выуспешнозарегистрированы");
window.location.replace( "{{path('userRedirectAction')}}");
}
そうしないと
alert( "Произошлаошибкаприрегистрации");
}
}
);
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。