2017-08-08 49 views
2

我有一個問題,因爲我想寫一個加載方法,並通過它參數。我不得不填充一個選擇:Jquery加載參數

$("#select").load("page.php?parameter1="$("#parameter").val()); 

一切看起來很好,但是當我挑選了一些選擇,在我的選擇,螢火蟲給我一個錯誤,因爲我送的參數有一個空間是這樣的:例如,如果我想發送「紐約」,Firebug給我一個錯誤,因爲紐約和紐約之間的分離,無法識別這個參數。

任何人都可以幫助我嗎?

謝謝。

+0

連接字符串使用像'+' :''page.php?parameter1 =「+ $(」#parameter「)。val()' –

回答

2

你必須用於查詢參數含有某些字符的URL編碼字符串,如空格

var query = encodeURIComponent($("#parameter").val()); 

$("#select").load("page.php?parameter1=" + query); 

一點題外話,jQuery有內置該以及東西,這使它更容易構造查詢字符串

var query = $.param({ 
        parameter1: $("#parameter").val() 
        }); 

$("#select").load("page.php?" + query); 

人們可以在$.param鍵/值對的任何數字,並得到一個有效的查詢字符串回來。

或者,你可以直接將數據傳遞到load(),進而在內部調用$.param,這可能是處理這種事情的最好和最簡單的方法

$("#select").load("page.php", {parameter1 : $("#parameter").val()});