我目前正在尝试使用AJAX发出post请求:
$.ajax({
url: 'http://....',
type: 'post',
data: {test:'val', studentAnswer:'val'},
success: function(data, status, jq_xhr) {
console.log(data);
}
});
但是,我尝试获取的页面是一个必须加载JavaScript的超文本标记语言页面。问题是我不能加载页面,我只想得到响应,而不是页面的整个源代码。
你有解决方案吗?
谢谢!
发布于 2018-10-24 06:33:36
请确保您要访问的URL已设置为接受POST请求。
你能分享你正在点击的吗?
如果您还管理服务器-创建一个方法来处理不返回HTML文件的POST请求。如果您要访问的端点是一个网页,它将始终返回源HTML文件。
下面是一个例子:
var settings = {
"async": true,
"crossDomain": true,
"url": "http://requestbin.fullcontact.com/qq3wmoqq",
"method": "POST",
"headers": {
"cache-control": "no-cache"
},
"data": "{test:'val', studentAnswer:'val'}"
}
$.ajax(settings).done(function (response) {
console.log(response);
});
要检查实际通过的请求,请执行以下操作:https://requestbin.fullcontact.com/qq3wmoqq?inspect
发布于 2018-10-24 06:42:51
尝试将代码放在document ready中
$( document ).ready(function() {
...here your code..
})
https://stackoverflow.com/questions/52958656
复制相似问题