Не удается получить ответ при передаче данных электронной почты в виде user@something.com в веб-API - PullRequest
0 голосов
/ 12 января 2020

, если при вводе электронной почты, например, "example@gmail.com" ajax not не отвечает, он работает, когда мы не используем символ @ в электронной почте. но мы можем успешно вставить значения в базу данных. Мы перепробовали все возможные варианты, но нам удалось найти эту проблему, и мы не смогли ее решить. Пожалуйста, помогите нам

//register.php client side file

function insertUser()  //funcion call through onclick event

{ 
    var name = document.getElementById("name").value; //getting values from //FORM 
    var mobile = document.getElementById("mobile").value;
    var email = document.getElementById("email").value;
    var password = document.getElementById("password").value;

    $.ajax({
        url: "user/", //url to call
        dataType: 'json',
        type: 'POST',
        contentType: 'application/json',
        data: JSON.stringify({
            view: 1,
            name: name,
            mobile: mobile,
            email: email,
            password: password

        }),
        success: function(data) { //we are not getting response when using @ symbol in email

            console.log(data);

            if (data.haserror == 1) {
                alert(data.haserror);
            } else {
                alert(data.message);
            }
        },
        error: function(data) {
            alert(data.error);
        }
    });

}
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -
filename: UserRestHandler.php
public
function RegisterUser($data) { //this is a server side response code

    $user = new User();
    $rawData = $user - > RegisterUser($data);

    if (empty($rawData)) {
        $statusCode = 404;
        $rawData = array('error' => 'No users found!');
    } else {
        $statusCode = 200;
    }

    $requestContentType = $_SERVER['HTTP_ACCEPT'];
    $this - > setHttpHeaders($requestContentType, $statusCode);

    if (strpos($requestContentType, 'application/json') !== false) {
        $response = $this - > encodeJson($rawData);
        echo $response;
    } else if (strpos($requestContentType, 'text/html') !== false) {
        $response = $this - > encodeHtml($rawData);
        echo $response;
    } else if (strpos($requestContentType, 'application/xml') !== false) {
        $response = $this - > encodeXml($rawData);
        echo $response;
    }
}
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
//server side code filename: RestController.php
<?php

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST,GET,OPTIONS');
header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept');
header("Content-type:application/json");

require_once("MobileRestHandler.php");
require_once("UserRestHandler.php");
$view = "";

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
	$json = json_decode(file_get_contents("php://input"), true);
if(isset($json["view"]))
{

	$view = $json["view"];

/* controls the RESTful services URL mapping */
	switch($view)
	{

		case "all":
			// to handle REST Url /user/list/
			$userRestHandler = new UserRestHandler();
			$userRestHandler->getAllUsers();
			break;

		case "userid":
			// to handle REST Url /user/show/<id>/
			$userRestHandler = new UserRestHandler();
			$userRestHandler->getUser($json['id']);
			break;

	    case "1":
			// to handle REST Url /user/list/
			$userRestHandler = new UserRestHandler();
			$result=$userRestHandler->RegisterUser($json);
			break;

        case "0":
			// to handle REST Url /user/list/
			$userRestHandler = new UserRestHandler();
			$userRestHandler->DeleteUsers($json);
			break;

		case "2":
			// to handle REST Url /user/show/<id>/
			$userRestHandler = new UserRestHandler();
			$userRestHandler->UpdateUsers($json);
			break;

		case "" :
			//404 - not found;
			break;
	}
}
}

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...