이 단순화 된 피들에서는 이후 양식 제출에 사용될 "토큰"의 값을 다시 설정하려고 시도하지만 값 설정에도 불구하고 다음 통과, '토큰 '는 여전히 QWERTY의 초기 값으로 설정됩니다.Javascript 변수가 설정되지 않음
var token = '';
function pollServer(token) {
alert("Calling with token: " + token);
alert("OLD: " + token);
token = "ASDFG"; // new token
alert("NEW: " + token);
}
function onsubmit_action() {
alert("A: " + token);
if (token === '') {
// set the initial token
token = 'QWERTY';
}
alert("B: " + token);
pollServer(token);
event.preventDefault();
}
DEMO :
<submit form>
A:
B: QWERTY
Calling with token: QWERTY
OLD: QWERTY
NEW: ASDFG
<submit form>
A: ASDFG
대신에, 두 번째 양식 제출 후, 내가 얻을 : http://jsfiddle.net/tUtRH/
경고 가야 얼굴에
A: QWERTY
모든 때려 또는 차가운 물이 내 머리 위로 쓰레기가 정말 감사하겠습니다. (물론이 코드는.이 실제로/도착 토큰 등을 설정 폴링/AJAX 호출의 무리이며, 최소한의 사건을 다루 아래로 제거 된)
그들은 모두 같은 좋은 대답이야, 내가 그들을 선택할 수 있으면 좋겠다 ** 모든 ** 정확한! – Spanky