使用fourquare api获取场地,之前有一个可点击的列表从api书写出来,但将其缩小为仅写入屏幕的一个场地名称。然后决定最好把它发送到php。所以当我做了我认为合乎逻辑的代码切割时,它完全停止了工作。javascript api简化了
我的程序有这个,工作:
$(document).ready(function doEverything(element) {
$.getJSON("https://api.foursquare.com/v2/venues/search?ll=" + lat + "," + lng + "&client_id=L2VWBKPOW45D5X3FJ3P4MJB5TGVJ4ST2J005RIVAFIWG44ND%20&client_secret=ZKDAOLHASCA31VUOGMBTAS3RFYUOMXL4IFFYPRURIDQA3QMA%20&v=20111107", function(data) {
one = data.response.venues[0].name;
var list = [];
list[0] = [one];
function Make() {
for (var i = 0; i < 1; i++) {
var div = document.createElement("div");
div.style.margin = "-435px 100px 0px 110px";
div.innerHTML = list[i];
!
function() {
var index = 0;
div.onclick = function() {
doSomething(this);
};
}();
document.body.appendChild(div);
}
}
function doSomething(element) {
var value = element.innerHTML;
switch (value) {
case one:
break;
}
}
Make();
});
});
于是我决定以此来传递一个变量到PHP:
theVar = 10; //just to make things simple.
urlString = "cookiestesttwo.php?var=" +theVar;
window.location = urlString;
于是,我就简化了我的API代码,此和它停止工作:
$(document).ready() {
$.getJSON("https://api.foursquare.com/v2/venues/search?ll=" + lat + "," + lng + "&client_id=L2VWBKPOW45D5X3FJ3P4MJB5TGVJ4ST2J005RIVAFIWG44ND%20&client_secret=ZKDAOLHASCA31VUOGMBTAS3RFYUOMXL4IFFYPRURIDQA3QMA%20&v=20111107", function(data) {
one = data.response.venues[0].name;
document.write(one)
theVar = one
urlString = "cookiestesttwo.php?var=" + theVar;
window.location = urlString;)
};
};
你的意思是“停止工作”是什么意思? –
你有没有打扰你的浏览器的JavaScript控制台的任何错误?你的一个版本,你在''10'硬编码'theVar',工作吗?另外,为什么在'$ .getJSON'中使用'document.write'? – Ian
错误是HTTP/1.1 400错误请求和未知属性“框大小”。 – Celeste