【问题标题】:jQuery .load sending variablesjQuery .load 发送变量
【发布时间】:2013-03-12 13:34:08
【问题描述】:

我开始很容易,但不知道为什么这不起作用。

<!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>

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

【问题讨论】:

    标签: jquery html jquery-load


    【解决方案1】:

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

    如果数据作为对象提供,则使用 POST 方法;否则,假定为 GET。

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

    【讨论】:

      【解决方案2】:

      如果您必须使用 load - 请选择其他答案之一,否则 - 这会保留您的格式:

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

      【讨论】:

      • 问题是他没有意识到.load 正在使用 POST。他的details.php 文件可能使用GET,所以你应该使用$.get
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      • 1970-01-01
      • 2014-10-09
      • 2014-08-20
      • 2011-09-21
      相关资源
      最近更新 更多