jQuery .load 发送变量

标签 jquery html 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>

两行被注释掉,第一行有效,第二行不行……我不明白为什么?!或者如何使第二个工作......有人吗?!

最佳答案

查看.load的手册:http://api.jquery.com/load/

The POST method is used if data is provided as an object; otherwise, GET is assumed.

您的第二行使用 POST,而第一行使用 GET,这可能就是为什么一个有效而另一个无效的原因。

关于jQuery .load 发送变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15362713/

相关文章:

javascript - 如何在页面加载后弹出加载秒

javascript mouseover/out 结合点击行为

javascript - html Canvas 中的等距立方体投影

javascript - 不使用 javascript 加载内容

jquery - 如何显示 jQuery 正在工作/等待/加载?

javascript - 如何手动收集 jQuery 序列?

javascript - 使用 jQuery 检查输入中的无效字符

html - 在 IE11 中打开后下拉字段自动关闭

html - css 下拉 div 在 IE9 中不起作用

javascript - 如何在 Chrome 开发者工具中调试由 javascript 加载的部分 View 内的脚本?