我想給一個變量傳遞到jQuery的Ajax請求:如何JavaScript變量傳遞給jQuery的Ajax請求
$(document).ready(function() {
// get page number
var page = parseInt(getUrlParameter('page'));
if (page < 1) page = 1;
var page_next = page + 1;
$.ajax({
type: "GET",
data: {
page: page,
},
dataType: 'json',
...
可惜的變量「頁面」似乎不存在Ajax請求中。做一個cosole.log(頁面);裏面有「NaN」作爲價值。
的問題似乎是
if (page < 1) page = 1;
如果通過GET檢索該值不存在,那麼頁面將是非。
如何確保頁面始終定義爲最小1?
該方法是絕對正確的,該錯誤可能是函數getUrlParameter('page')',它不返回一個有效的響應(或不是一個數字或任何可以轉換成這樣的數據)。你能告訴我們這個功能嗎? – briosheje
從迄今爲止共享的代碼中,該方法的唯一問題是[您在parseInt上沒有基數](http://stackoverflow.com/questions/6611824/why-do-we-需要使用radix),但這不會導致這個問題。無論getUrlParameter返回的是什麼,正如briosheje所說的,不是可以轉換爲數字的東西,因此:NaN:不是數字 – Quentin
這個問題似乎與getURLParameter函數一樣,正如上面的人指出的那樣。嘗試使用var page = 1;並查看變量是否包含值1. –