使用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