发送POST请求时遇到了麻烦。我想尝试在bash.im网站上引用任何引用。我查看了源代码,发现当我点击按钮时,JS发送POST请求,结构如下:
$.ajax({
type: 'POST',
url: s[sid]+qid+'/'+ms[m],
data:'quote='+qid+'&act='+ms[m],
success: function(){
...
}
其中url类似" / quote / 123 / like"和数据是" quote = 123& act = like"
我在JS中编写的代码必须模仿该请求,但它不起作用(站点上的喜欢数量不会改变):
var params = "quote=123&act=rulez"
xmlhttp = new XMLHttpRequest()
xmlhttp.open('POST', "http://bash.im/quote/123/rulez", true)
xmlhttp.onreadystatechange = function() {
console.log("rate "+xmlhttp.readyState+" "+xmlhttp.status)
}
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
xmlhttp.send(params)
控制台输出:
rate 2 200
rate 3 200
rate 4 200
我做错了什么?