如何使用ajax将多个数据发送到PHP?

时间:2016-03-13 18:55:29

标签: javascript php ajax

如何使用Javascript / Ajax将多个数据作为URL参数发送到服务器端php脚本。

我不需要使用Jquer.y

我这样绑:

xhttp.open("GET", 'spec_crawler.php?value='+postValue+'&tablename='+tablename+'&id='+postProdID+'\'', true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send();

在服务器端,我只获得价值:

$html_snippet =$_GET['value'];

其他人都是空的。但是从客户端我发送了适当的价值。

我错过了一些基本的东西吗?

1 个答案:

答案 0 :(得分:1)

内容类型“ application / x-www-form-urlencoded ”通常用于POST请求。
使用encodeURIComponent函数对每个参数值进行编码:

var params = 'value=' + encodeURIComponent(postValue) +'&tablename=' + encodeURIComponent(tablename) +'&id='+ encodeURIComponent(postProdID);
xhttp.open("GET", 'spec_crawler.php?' + params, true);          
xhttp.send();

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent