我想通过URL传递一个变量,它在Chrome和Firefox中做了一些非常奇怪的事情,它似乎在OS中也是这样做的。在网址奇怪的行为传递精明
的问题是,我想这种方式派几个变量的网址:
document.location.href = 'http://www.ihaves.org/main.php?id='+facebookUser+'&first_name='+facebookName+'&last_name='+facebookName+'&locat='+locat_+'&locationlat='+facebookLat+'&locationlon='+facebookLon+'&mode=facebook';
怪异的结果是这样的:
时预期结果应该是这样的:(取自IE)
我已检测到的问题是所谓的“要价较高”的变量,如果我把它拿出来,然后一切似乎去梦幻般的,所以我想到的“阿利坎特德拉弗龙特拉,西班牙逗号“可能是所以我用过的问题:
var location_name = locationName.replace(/,/g, '');
但它一直在做与以前相同的奇怪的事情。任何想法?铬是否接受espace甜言蜜语?记得Firefox完全一样。顺便说一句,我在PHP中使用GET_。
这就是你想要发生的事情。您应该使用编码键/值对。某些字符会导致无效的网址。 – mathius1