jQuery $.post方法传带有参数的值,并返回一个div在本页面某一div打开

卡默洛特 发布于 2012/08/09 11:19
阅读 7K+
收藏 0
<div class="much1" id="much1">
                <a href="CheckState.php?state=1" ><strong>123</strong></a><br />
            	<span class="font">正读</span>
</div>
这段js还有错误,加上以后我的整个js都不起作用了。
$("#much1 a").click(function(){
       //   var requestData = {state: $(this).text()};
          $.post('CheckState.php',{ state: "1" },function(){
          $('#center_right').load('CheckState.php');
          );
          return false;

  });

加载中
0
f
flamehazi

首先强调一下post方法:jQuery.post(url, [data], [callback], [type])

url:发送请求地址。

data:待发送 Key/value 参数。

callback:发送成功时回调函数。

type:返回内容格式,xml, html, script, json, text, _default


post方法中的参数,数字参数可以不用加引号,回调函数只有在请求成功的时候才会调用,请求不成功就不会执行。而且我印象中,在页面中写入js代码,需要在<script>标签中才行。在js中插入html的标签(如:<pre>)是不会被js识别出来的,你的js用不了是因为js脚本错误。再查查

0
卡默洛特
卡默洛特

引用来自“flamehazi”的答案

首先强调一下post方法:jQuery.post(url, [data], [callback], [type])

url:发送请求地址。

data:待发送 Key/value 参数。

callback:发送成功时回调函数。

type:返回内容格式,xml, html, script, json, text, _default


post方法中的参数,数字参数可以不用加引号,回调函数只有在请求成功的时候才会调用,请求不成功就不会执行。而且我印象中,在页面中写入js代码,需要在<script>标签中才行。在js中插入html的标签(如:<pre>)是不会被js识别出来的,你的js用不了是因为js脚本错误。再查查

<pre class="brush:js; toolbar: true; auto-links: false;">

这句话是OSchina自动加上的,我的代码html 和js 是分开的,这里只是为了方便写,谢了哥们,已经解决了。方法如下:

 $('#much1 a').click(function() {
    var requestData = {state: $(this).text()};
    $.get('CheckState.php', requestData, function(data) {
      $('#center_right').html(data);
   
    });
    return false;
  });


返回顶部
顶部