为什么JQuery Post和Get方法在调用时什么都不做?

时间:2015-05-19 21:51:46

标签: javascript jquery post get

我目前正在开发一个网站,该网站需要网站上的一个页面通过脚本使用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>

1 个答案:

答案 0 :(得分:2)

您需要将响应读入回调函数。

$.post("ajax/test.html", function(data) {
  $(".result").html(data);
});

或者如果您想直接调用页面,请在页面中设置常规表单并使用jquery提交。

$("button").click(function() {
  $("#targetform").submit();
 });

甚至更简单,只需使用表单操作和提交按钮以旧式方式提交表单,不需要JQuery。