我目前正在开发一个网站,该网站需要网站上的一个页面通过脚本使用post方法打开其他页面,即没有直接的用户输入。我试图使用JQuery post方法,但是没有结果。
为了测试代码,我试图以最简单的形式运行post方法,只有一个URI,试图打开各种网页,但到目前为止还没有发生任何事情。
我已经确认JQuery脚本正在运行(因此警告'函数),所以问题必须是post方法。我已经在stackoverflow和其他网站上详尽地研究了这个问题,甚至复制和尝试运行大量代码示例,但没有发现任何有用的东西。在任何情况下,我都没有观察到get或post方法的功能。
当我第一次遇到这个问题时,我在Linux机器上;我试图在Windows上重复我的实验但没有成功。我在下面附上了我的完整测试代码,包括html和javascript。
<!DOCTYPE html>
<html>
</head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
alert("The Button was Clicked.")
$.post("http://www.spacex.com/");
});
});
</script>
<body>
<h2>Web Page </h2>
<p>Click the Button to Open the Website </p>
<button>Button</button>
</body>
</html>
答案 0 :(得分:2)
您需要将响应读入回调函数。
$.post("ajax/test.html", function(data) {
$(".result").html(data);
});
或者如果您想直接调用页面,请在页面中设置常规表单并使用jquery提交。
$("button").click(function() {
$("#targetform").submit();
});
甚至更简单,只需使用表单操作和提交按钮以旧式方式提交表单,不需要JQuery。