2013-03-12 92 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