0

但下面的代码不起作用。提交.php:回声“嗨”;

<script type="text/javascript">
$(document).ready(function(){
$("#button").click(function(){
    var input;
    input.load("submit.php");       
    alert(input);
});
});
</script>
4

3 回答 3

3

请在此处查看 jquery $.post

另请在此处查看 jquery api 文档以获取更多参考

通常 ajax 请求看起来像这样

$.ajax({
  type: 'POST',
  url: 'sample.php',
  data: data,
  success: function(response){ alert(response); },
  dataType: dataType
});

sample.php

<?
    echo "hai";
?>

$.load 的演示在这里

于 2012-04-21T14:47:44.080 回答
1

你必须像这样使用 .load()

$('#result').load('ajax/test.html');

不向 var 返回任何内容。利用 jQuery 的.post.get.ajax函数。

于 2012-04-21T14:49:38.797 回答
0

首先,您应该了解 jQuery 是一个扩展 javascript 功能的框架。要使用它,您必须拥有 jquery 对象。您已经声明了 javascript 变量,并尝试在其上调用 jquery 函数。

如果你想要一个带有结果的变量,你可以这样做:

jQuery.get("submit.php", function(response) {
   //here you have response that contains submit.php response
   alert(response);
});

抱歉,我刚刚注意到@Dhiraj 的回答。这个方法做同样的事情只使用get 女巫可以通过将“POST”切换为“GET”来完成他的回答。

于 2012-04-21T14:57:32.693 回答