【发布时间】:2012-12-20 20:43:27
【问题描述】:
使用fourquare api 来获取场地,以前有一个从api 写出的可点击列表,但将其缩减为仅写入屏幕的一个场地名称。然后决定最好将其发送到php。所以当我做了我认为是逻辑切割代码的事情时,它完全停止了工作。
我的程序有这个,正在运行:
$(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? -
错误是 HTTP/1.1 400 Bad Request 和未知属性 'box-sizing'。
-
请了解如何格式化您的代码(SO 内部和外部)。
-
在格式化代码(缩进)时,第二个 sn-p 格式错误。
}和)被颠倒是错字吗?还是在您的代码中?$(document).ready() {的语法也不正确,确实会抛出错误。
标签: javascript api document-ready