$.get将数字转换为字符串


$.get converts numbers to strings

Am在php中解码时使用$.get发送一些值,这些值都被转换为字符串,即使它们是数字。

代码:

var id_from = 19;
var id_to = 19;
$.get("save.php",{id_from:id_from,id_to:id_to }, function(){
 console.log(result)
 });

在save.php 上

<?php
var_dump($_GET)
?>

正在获取

array(2) {
  ["id_from"]=>
 string(1) "1"
 ["id_to"]=>
 string(1) "4"
}

我如何将值作为整数获取,因为它们是作为字符串输出的

试试这个:

PHP

通过打字你可以做到这一点。

$value = "4";
$val = (int) $value;
echo var_dump($value); //string(1) "4"
echo var_dump($val); // int(4)

您可以使用intval()函数将其转换为int

<?php
echo intval($_GET['id_from'])."|".$_GET['id_from'];
?>

您可以在PHP服务器端键入强制转换。

 $id_from = (int) $_GET['id_from']