在jQuery中如何逃避和POST请求?

前端之家收集整理的这篇文章主要介绍了在jQuery中如何逃避和POST请求?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个输入元素&价值:
<input type="checkBox" value="Biografie,životopisy,osudy,Domácí rock&amp;pop" />

当我尝试通过ajax请求发送它:

$.ajax({
    type: "POST",url: "/admin/kategorie/add/link.json",data: "id="+id+"&value="+value+"&type="+type,error: function(){alert('Chyba! Reloadněte prosím stránku.');}
});

实际发送的帖子数据是:

id: 1
pop:
type: e
value: Biografie,Domácí rock

*请注意,数据中的所有变量都被定义,值包含$(thatInputElement).attr(‘value’).

我怎么能逃避& amp; amp适当地使后场价值将包含Biografie,Domácírock& pop?

解决方法

您可以将数据选项设置为对象,并让jQuery执行编码,如下所示:
$.ajax({
  type: "POST",data: { id: id,value: value,type: type },error: function(){ alert('Chyba! Reloadněte prosím stránku.'); }
});

您可以使用encodeURIComponent()对每个值进行编码,如下所示:

encodeURIComponent(value)

但是在大多数情况下,第一个选项更简单/更简单:)

猜你在找的jQuery相关文章