我正在開發一個網頁,其中用戶正在使用標籤搜索文件。 我正在使用jQuery Ajax來執行對API(數據庫)的遠程調用。 當我使用像a-z這樣的非特殊字符但是在使用例如åäö時失敗時,它一切正常。無法通過jQuery發送特殊字符ajax
在服務器端我使用PHP。我打印標籤以查看它是否「到達」,並且所有a-z都正常工作,但是根本沒有顯示。他們似乎沒有「到達」。
什麼可能是錯的?
這是我的jQuery代碼:
var tags = $('#tags').val();
$.ajax ({
type: "POST",
url: base_url + "search",
data: "tags=" + tags + "&limit=" + limit,
beforeSend: function (html) {
$("#search_results").html("Searching for files...");
},
success: function (html) {
$("#search_results").html(html);
},
error: function (html) {
$("#search_results").html('Something went wrong!');
}
});
這是我的服務器端代碼:
echo ($_POST['tags']);
我搜索看着這個位置相關的問題上左右,但非讓我很遺憾。
UPDATE
使用這個解決它!現在工作正常。
{tags: encodeURIComponent(tags), limit: limit}
嘗試'之前使用的URLEncode 「標籤=」 + encodeURIComponent方法(標籤)+ 「&限=」 + ENC odeURIComponent(limit)',或'{tags:tags,limit:limit}'。 – 2012-01-14 16:24:40
這也不工作:data:「tags =」+ encodeURIComponent(tags)+「&limit =」+ limit – 2012-01-14 16:28:48
{tags:tags,limit:limit}也不起作用。 – 2012-01-14 16:44:05