我正在开发一个网页,其中用户正在使用标签搜索文件。 我正在使用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