更新:好的,我找到了解决方法。如果我发送一个int而不是一个字符串,那么它就是正确的。所以它与字符串传递有关,可能小于“0008000000”,
我可以说jquery。它是PHP和jquery脚本之间唯一的代码。我使用jquery V.3.1.1
我有以下Ajax请求:
<?xml version="1.0" encoding="UTF-8" standalone="true"?>
<Bericht xmlns:ns2="http://www.istandaarden.nl/ijw/2_2/basisschema/schema" xmlns="http://www.istandaarden.nl/ijw/2_2/jw304/schema">
<Clienten>
<Client>
<Bsn>123456789</Bsn>
<RetourCodes>
<RetourCode>0200</Jw:RetourCode>
</RetourCodes>
</Client>
</Clienten>
</Bericht>
的HTML / PHP:
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);
});
}
修改了id参数,同时以某种方式传递。我不明白。 有些参数可以使用,有些则不然,例如:
var_dump($id); // => 0001234567
echo "<li class='thumbnail' id='icontopointer' onclick='postday(".$intday.",".$month.",".$year.",".$id.")'>".$intday."</li>";
发生了什么事?我也没有看到一种模式。
问候