首页 > 解决方案 > 错误的参数传递给 jquery

问题描述

更新:好的,我找到了解决方法。如果我发送一个 int 而不是一个字符串,它就会正确传递。所以它与字符串传递有关,可能小于“0008000000”?

我可以只是 jquery 的事情。它是 PHP 和 jquery 脚本之间的唯一代码。我使用 jquery V.3.1.1

我有以下 Ajax 请求:

function postday(day,month,year,id){
  alert(id); // => 0000342391
  id = ("0000000000" + id).slice(-10); //add leading zeros
  day = ("00" + day).slice(-2);
  month = ("00" + month).slice(-2);
  $.post("calendarresults.php",{day:day,month:month,year:year,id:id},
  function(data){
    $("#results").html(data);
  });
}

html/PHP:

var_dump($id); // => 0001234567
echo "<li class='thumbnail'  id='icontopointer' onclick='postday(".$intday.",".$month.",".$year.",".$id.")'>".$intday."</li>";

id 参数被修改,同时以某种方式传递。我不明白。使用某些参数它可以工作,而其他参数则不能,例如:

passing: "0009551064" => "0009551064" 
passing: "0001234567" => "0000342391" 
passing: "0005364421" => "0001435921"
passing: 0004551064 => 1233460
passing: 0005551064 => 1495604
passing: 0006551064 => 1757748
passing: 0007551064 => 2019892
passing: 0008551064 => 8551064
passing: 0009551064 => 9551064

这是怎么回事?我也没有看到模式。

问候

标签: jqueryparameter-passing

解决方案


推荐阅读