2013-03-12 113 views
2

我开始很容易,但无法解决为什么这不起作用。jQuery .load发送变量

<!DOCTYPE html> 
<html> 
<head> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"> 
</script> 
><script> 
$(document).ready(function(){ 
$("button").click(function(){ 

// $("#div1").load("details.php?date_1=31%2F1%2F1975&date_2=31%2F1%2F1985&submit=Submit"); 

// $("#div1").load("details.php", {date_1:"31/1/1975", date_2:"31/1/1985"}); 
}); 
}); 
</script> 
</head> 
<body> 
<div id="div1"><h2>Let jQuery AJAX Change This Text</h2></div> 
<button>Get External Content</button> 
</body> 
</html> 

这两行注释掉了,第一个作品,第二个作品没有......我不知道为什么?!或者如何让第二个工作...任何人?

回答

4

看一看的手册.load:如果数据被作为一个对象提供用于http://api.jquery.com/load/

POST方法;否则,假定为GET。

你的第二行使用POST,而第一行使用GET,这可能是为什么一个工作,另一个不工作。

-1

如果必须使用负载 - 采取其他的答案之一,否则 - 这让你的格式:

$.post('details.php', {date_1:"31/1/1975", date_2:"31/1/1985"}, function(data) {  
    $("#div1").html(data); 
}); 
+0

的问题是,他没有意识到,'.load'使用POST。他的'details.php'文件可能使用GET,所以你应该使用'$ .get'。 – 2013-03-12 13:48:40