发送带有两个参数的字符串

send string with two parameters

本文关键字:两个 参数 字符串      更新时间:2023-09-26

我有这段代码,但这行有一些问题。

 var dataString = 'name='+name&'id='+id;

发送的内容(萤火虫(:

'id ' id
'name' name

如果我这样做,上面的行可以正常工作:var dataString = 'name='+name;但是,我需要传递两个参数。正确的方法是什么?

法典

 <script type="text/javascript">
    $(function () {
        $(".vote").click(function () {
            var id = $(this).attr("id");
            var name = $(this).attr("name");
            var dataString = 'name='+name&'id='+id;
            if (name == 'up') {
                $.ajax({
                    type: "POST",
                    url: "url.php",
                    data: dataString,
                    cache: false,
                    success: function (html) {
                    }
                });
            return false;
        });
    });
    </script>

你应该做:

 var dataString = { name: name, id: id}

而不是

 var dataString = 'name='+name&'id='+id;

以便您确保提供的值正确进行了 URI 编码。

试试这个:

var dataString = 'name='+name+'&id='+id;

而不是

var dataString = 'name='+name&'id='+id;

&应该在''里面,你需要额外的+来连接"name"变量和'&id='字符串。所以这应该有效。

上级:

您还可以执行以下操作:

var dataString = { name: name, id: id }