+在ajax查询字符串中

时间:2012-07-08 06:04:53

标签: jquery ajax urlencode

如果我在评论中有+符号变量记录未提交。有什么办法可以在jquery中编码查询字符串吗?我尝试了一些方法,但它们没有用

$.ajax({
     type: 'post',
     url: rootURL + 'services/service.php?method=insertcomment',
     data: 'comment=' + comment+'&storyid='+storyid,
     dataType: 'json',
     success: function (data) {
           if(data.code == 200)
                 $('#success-message')..show();
           else
                alert('failure');
     }
});

1 个答案:

答案 0 :(得分:1)

您需要将数据编码为网址。

检查相关帖子:Encode URL in JavaScript?

或者将您的数据作为JSON对象传递:

$.ajax({
     type: 'post',
     url: rootURL + 'services/service.php?method=insertcomment',
     data: {comment : comment, storyid : storyid},
     dataType: 'json',
     success: function (data) {
           if(data.code == 200)
                 $('#success-message').show();
           else
                alert('failure');
     }
});