Javascript window.location未传递完整的字符串

Javascript window.location未传递完整的字符串,javascript,php,json,Javascript,Php,Json,我试图使用window.location将长字符串变量传递到另一个页面(fillDB.php) window.location = "fillDB.php?encoding_str=" + JSON_encoding_str; 但是字符串没有完全传递给fillDB.php,下面是fillDB.php中的代码: $encoding_str = json_decode($_REQUEST['encoding_str']); echo $encoding_str; 字符串已打印但不完整,我不知道问

我试图使用window.location将长字符串变量传递到另一个页面(fillDB.php)

window.location = "fillDB.php?encoding_str=" + JSON_encoding_str;
但是字符串没有完全传递给fillDB.php,下面是fillDB.php中的代码:

$encoding_str = json_decode($_REQUEST['encoding_str']);
echo $encoding_str;
字符串已打印但不完整,我不知道问题出在哪里


我已为编码字符串赋值:

encoding_str += isSimilar_DB(game)+","+reaction[3]+";";
然后使用JSON.stringify:

var JSON_encoding_str = JSON.stringify(encoding_str);
要说清楚:

isSimilar_DB(game) 
是一个返回长字符串的函数 及

返回一个ID

当传递整个字符串JSON_encoding_str时,反应[3]被正确打印,但返回的字符串(isSimilar_DB(game))不完整


编辑:我已经解决了这个问题。我认为问题在于字符串的长度或URL的限制长度,但我发现问题在于isSimilar(game)函数返回的字符串包含小于字母“URL有字符限制。对于不同的浏览器,这是不同的。 总的来说,URL不应超过2000个字符。 您可以检查此线程:
如果超过此限制,您的url将被剪切。

显示您为JSON赋值的部分\u encoding\u strI我为编码字符串赋值的部分:encoding\u str+=isSimilar\u DB(game)+,“+reaction[3]+”;“然后使用JSON.stringify:var JSON_encoding_str=JSON.stringify(encoding_str);我使用的是firefox,JSON_encoding_字符串长度约为700个字符,但window.location使用的是GET,如何使用window.location切换到POST?”?
reaction[3]