, если при вводе электронной почты, например, "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;
}
}
}
?>