这是我想做的:
我有一些像这样的json
var foo = {
format:"json",
type:"test",
id:"26443"
};
我希望将其放在这样的网址中
'http://example.com/a:3:{s:6:"format";s:4:"json";s:4:"type";s:4:"test";s:2:"id";s:5:"26443";}'
然后我将其放入ajax调用中,但是我尝试过的所有操作均导致错误501 BAD URI错误,有人可以告诉我该怎么做
我已经试过了
编辑:
再次查看并提醒此功能的结果后,它会正确构建结果,而只是被ajax或浏览器不使用
function js_array_to_php_array(a) {
var a_php = "";
var total = 3;
for (var key in a){
total;
a_php = a_php + "s:" + String(key).length + ":\"" + String(key) + "\";s:" + String(a[key]).length + ":\"" + String(a[key]) + "\";";
}
a_php = "a:" + total +":{" + a_php + "}";
return a_php;
}
当我使用http fox时,将其恢复
http://example.com/a:3:%7Bs:6:%22format%22;s:4:%22json%22;s:4:%22type%22;s:4:%test%22;s:2:%22id%22;s:5:%2226443%22;}
我觉得很奇怪,因为除了最后一个花括号之外,它都包含所有内容
最佳答案
为什么不只使用“普通”查询字符串?
http://example.com/?type=test&id=26443
$type = $_GET['type'];
$id = $_GET['id'];
除非我想念什么?