发送带有两个参数的字符串
send string with two parameters
我有这段代码,但这行有一些问题。
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 }
相关文章:
- 为什么jQuery文件的函数中有两个参数,但只接收一个参数
- 使用带有两个参数的函数的javascript映射
- 使用应用程序状态js和视图在angular js url上传递两个参数
- 如何使用 href 连接两个参数
- 如何从两个参数函数返回随机整数
- 编写一个使用传递两个参数的回调的承诺
- 如何使用Javascript从不同的源向函数传递两个参数
- 试图理解一个在JS中有两个参数输入的函数(如函数X(param1)(param2))
- 使用 jquery ajax 请求和日期格式错误解析两个参数
- 具有两个参数的角度函数具有错误:[$parse:语法]
- 如果两个参数都匹配,则从对象中删除重复项
- 带有两个参数的“data”回调不会将buffer.toString()打印为字符串
- 如何从 javascript 函数返回两个参数
- 将两个参数传递给函数
- 用jmespath通过两个参数求出min和max
- 我想通过javascript生成当前页面的url,并添加两个参数
- 如何检查li:contains方法中的两个参数
- 试图使一个函数返回另一个函数,该函数返回两个参数的和
- jQuery .each()方法的两个参数的解释
- 发送带有两个参数的字符串