1

コメント変数レコードに + 記号がある場合、レコードは送信されません。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');
     }
});
4

1 に答える 1

1

データを URL としてエンコードする必要があります。

関連記事を確認してください: JavaScript で URL をエンコードしますか?

または、データを 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');
     }
});
于 2012-07-08T06:08:19.157 に答える