如何在ajax输入中格式化此查询字符串值

时间:2017-11-24 16:11:59

标签: javascript ajax

我正在修改我将使用的代码示例(并且不太熟悉Javascript)

这是一段代码

function chk() { cnt++;
 var resp=ajax('chk.php', 'POST', 'ordernr='XXXXXX'&r='+((new Date()).getTime()));
 if (resp=='3') {

我使用名为ordenr的Querystring-varaible

发布到此文件

输入Querystring.ordernr而不是XXXXXX的值的正确语法是什么

1 个答案:

答案 0 :(得分:1)

var orderNumber = 1;

var requestParamsStr = 'ordernr=\'' + orderNumber + '\'&r=' + ((new Date()).getTime());

console.log(requestParamsStr);

function chk() {
  //cnt++;
  var resp = ajax('chk.php', 'POST', encodeURIComponent(requestParamsStr));
  //rest of code
}

我想我理解你的问题。如果你需要在订单号周围加上引号,那么你必须像我在代码片段中那样使用转义字符/,这样它就不会划分字符串(或者,你也可以使用单引号内的双引号)。您还必须使用+来连接字符串。

<强>更新: 我根据@ ADyson的评论对请求参数字符串进行了编码。